[英]Sql server xquery returning element name
我有以下xml
declare @xml xml = '<Values><a>AAA</a><b>BBB</b></Values>';
select @xml.query('for $k in /Values return concat(",@", "=''", $k, "''")')
它回來了
,@ = 'AAABBB'
不過我期待
,@一個= 'AAA',@ B = 'BBB'
如何編寫xquery?
我自己想通了。
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, "''")')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.