我需要使用已知模式从Sql Server表导出XML数据。 架构采用
形式<myField>value</myField>
据我所知,我需要在select语句中使用FOR XML子句。 该子句的所有选项似乎都以以下形式生成XML:
<element myField=value /element>
即。数据作为元素的属性插入,而不是元素的值。
似乎处理这种需求的最佳方法是处理应用程序内部的XML文件生成。
我在这个结论中是否正确,或者我是否缺乏对TSQL xml功能的理解?
感谢 鲍勃
答案 0 :(得分:1)
我不知道你是否能得到你想要的确切格式,但这非常接近。将为每一行重复Point和DateTimeFormat列。
SELECT Point
,DateTimeFormat
,DT AS "S/DT"
,V AS "S/V"
,Q AS "S/Q"
FROM mytable
FOR XML PATH(''), TYPE, ELEMENTS, ROOT('Data')