【问题标题】:Sql server xquery returning element nameSql server xquery 返回元素名称
【发布时间】:2013-03-27 06:11:43
【问题描述】:

我有以下xml

declare @xml xml = '<Values><a>AAA</a><b>BBB</b></Values>';
select @xml.query('for $k in /Values return concat(",@", "=''", $k, "''")')

返回

,@='AAABBB'

不过我期待

,@a='AAA',@b='BBB'

xquery怎么写?

【问题讨论】:

    标签: sql-server xml sql-server-2008 xquery xquery-sql


    【解决方案1】:

    我自己想通了。

    declare @xml xml = '<Values><a>AAA</a><b>BBB</b></Values>';
    select @xml.query('for $k in /Values/* 
        return concat(",@", fn:local-name($k), "=''", $k, "''")')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-27
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      相关资源
      最近更新 更多