回答

收藏

SQL Server使用通用字段元素生成XML

技术问答 技术问答 271 人阅读 | 0 人回复 | 2023-09-14

我需要生成一组具有定义键属性的字段元素结果集。
# 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属性属于哪个元素……
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则