我是用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>发布于 2014-06-03 08:04:34
您可能希望遵循这种模式,将我的示例名称替换为适当的表名和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')如果查询不明确,"FOR XML PATH“就会报错,因此您需要提供columns without a name来正确地组织元素和属性。括号中的字符串是您为行指定的名称,表示为XML中最外层的元素(根元素除外,您没有指定根元素)。
https://stackoverflow.com/questions/24003387
复制相似问题