加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

XML解析与SQL查询

发布时间:2020-12-16 07:42:52 所属栏目:百科 来源:网络整理
导读:我试图在sql server中解析下面的xml以获取所有3个Ids Configuration ID1000/ID ID1001/ID ID1002/ID/Configuration 使用查询 SELECT CONFIGURATION.value('/','varchar(200)') as SID FROM SCHEDULE 我得到的结果是100010011002 但我想使结果以列或CSV格式.
我试图在sql server中解析下面的xml以获取所有3个Ids
<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()节点上更快(三次)).

select
    x.i.value('.','int') as ID
from @xml.nodes('/Configuration/ID/text()') as x(i)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读