Sql server 使用SQL Server生成XML

Sql server 使用SQL Server生成XML,sql-server,xml,Sql Server,Xml,我不熟悉使用SQL Server生成XML 我收到了一个需要从数据集生成的XML示例文件 下面是请求的XML格式的一个片段。我不知道如何只用SQL来实现这一点 非常感谢您的帮助。谢谢大家! - <clinical-abstraction> - <data-element id="patientnumber"> <value>31878</value> </data-element> - <data-element id=

我不熟悉使用SQL Server生成XML

我收到了一个需要从数据集生成的XML示例文件

下面是请求的XML格式的一个片段。我不知道如何只用SQL来实现这一点

非常感谢您的帮助。谢谢大家!

- <clinical-abstraction>
- <data-element id="patientnumber">
  <value>31878</value> 
  </data-element>
- <data-element id="ivddiagnosis">
  <value>445</value> 
  </data-element>
- <data-element id="dateofbirth">
  <value>06/27/1948</value> 
  </data-element>
  </clinical-abstraction>
- <clinical-abstraction>
- <data-element id="patientnumber">
  <value>29179</value> 
  </data-element>
- <data-element id="ivddiagnosis">
  <value>440.2</value> 
  </data-element>
- <data-element id="dateofbirth">
  <value>01/07/1947</value> 
  </data-element>
  </clinical-abstraction>
-
- 
31878
- 
445
- 
06/27/1948 
- 
- 
29179
- 
440.2
- 
01/07/1947 

您可能希望遵循这种模式,用正确的表名和[data element/value]列的字段名替换我的示例名

SELECT
  'patientnumber' AS [data-element/@id],
  patientnumber AS [data-element/value],
  '',
  'ivddiagnosis' AS [data-element/@id],
  ivddiagnosis AS [data-element/value],
  '',
  'dateofbirth' AS [data-element/@id],
  dateofbirth AS [data-element/value]
FROM
  Patient
FOR XML PATH
  ('clinical-abstraction')

“”会在查询不明确时进行投诉,因此需要提供以正确组织元素和属性。括号中的字符串是您为行指定的名称,表示为XML中最外层的元素(除了未指定的根元素)。

您试图从哪些数据生成XML?请不要只要求我们为您解决问题。向我们展示你是如何试图自己解决问题的,然后向我们展示结果是什么,并告诉我们为什么你觉得它不起作用。请参阅“”,以获取您真正需要阅读的优秀文章。谢谢您,Mugo!那很好用。我为此奋斗了3天。我真的很感谢你的帮助。再次感谢。@user3700880不客气。你的问题表明你只是被困在一个没有出路的非直觉领域,你提供了足够的信息让我猜测什么可能对你有帮助。我自己也去过那里。