我需要生成一组具有定义键属性的字段元素结果集。 # Y" u: E+ x8 B9 Z v* z, ~ 1 0 My Movie 2012-01-01 FR FRANCE EUR 2 0 My Sequel 2014-03-01 UK United Kingdom GBP我有一个查询这里… 3 M) I5 ~: W5 j {; ~! ~* P7 ?1 0 My Movie 2012-01-01 FR FRANCE EUR 2 0 My Sequel 2014-03-01 UK UNITED KINGDOM GBP使用FOR XML PATH ('row'),ROOT ('resultset')我的SQL语句。 5 |# J) I; D1 O我想念什么?+ ?: r4 N0 M7 b8 A
# v) s; r' y/ V& m1 J( b 解决方案: 6 t, |( |$ H- b2 `! I( Z/ q1 z SQL Server有点涉及到-正常现象是你所看到的-列名将用作XML元素名。 ; l. ]" }9 e% N n如果您 确实 希望所有XML如果所有元素都被命名为相同的名称,则必须使用以下代码:$ z$ Y' V L! [/ V6 m( C# B) Z" Z
SELECT 'id' AS 'field/@name', id AS 'field version' AS 'field/@name', version AS 'field property' AS 'field/@name', property AS 'field ... and so on ....FROM Person.PersonFOR XML PATH('row'),ROOT('resultset')这是为了确保将列名作为元素name上的属性必要时必须使用空字符串SQL b% ~4 ~, {0 M; I2 M* t
XML哪个分析器不会混淆name属性属于哪个元素……