SQL与XML的使用方法

以下SQL与XML的使用方法的相关内容你不一定能看懂,不过你可以将以下面的代码在查询分析器中来运行,你就了解了.......

SQL XML 2005

-- 声明 XML 类型的变量来存储 XML
DECLARE @xVar XML
SET @xVar =(
-- 将一查询结果集转换成 SQL XML 格式
select id,num
   from (select 'a' as ID,1 num union select 'b' as ID,7 num union select 'c' as ID,4 num union select 'd' as ID,2 num) _a
   
   FOR XML raw
)
 
select  @xVar
 
declare @detail table(id char(1),num int)
insert @detail(id,num)
select t.r.value('(@id)','char(1)'),t.r.value('(@num)','int')
from @xVar.nodes('/row') as t(r)
 
select * from @detail
 
现在我们可以看看 2000 的是如何处理 xml
SQL XML 2000
declare @doc nvarchar(4000)
select @doc='
    <root>
        <row>
            <aa>DAKKK</aa><bb>F7AZSHGM</bb><cc>a</cc><dd>b</dd>
        </row>
        <row>
            <aa>DAKKK</aa><bb>QA67OHGM</bb><cc>v</cc><dd>d</dd>
        </row>
        <row>
            <aa>BA001</aa><bb>YLMA7HGP</bb><cc>w</cc><dd>t</dd>
        </row>
    </root>'
SELECT @doc
 
declare @idoc int
exec sp_xml_preparedocument@idoc out, @doc
select aa,bb,cc,dd
from openxml(@idoc,'/root/row',2) with(aa char(12),bb char(8),cc varchar(20),dd varchar(20))
exec sp_xml_removedocument@idoc

 

此文“SQL与XML的使用方法”来自于百洋软件研究实验室

转载于:https://www.cnblogs.com/posoft/articles/1548657.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值