我正在尝试解析 sql server 中的以下 xml 以获取所有 3 个 Id
<Configuration>
<ID>1000</ID>
<ID>1001</ID>
<ID>1002</ID>
</Configuration>
使用查询
SELECT CONFIGURATION.value('/', 'varchar(200)') as SID FROM SCHEDULE
我得到的结果为 100010011002
但我希望结果以列或 CSV 格式显示。
任何帮助,将不胜感激。
使用 MS SQL Server,这将为您提供行。
declare @xml as xml
set @xml =
'<Configuration>
<ID>1000</ID>
<ID>1001</ID>
<ID>1002</ID>
</Configuration>'
select
x.i.value('.', 'int') as ID
from @xml.nodes('/Configuration/ID') as x(i)
如果您只需要一个值(如本例所示),则粉碎该值会快得多(三倍)。text()
node.
select
x.i.value('.', 'int') as ID
from @xml.nodes('/Configuration/ID/text()') as x(i)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)