Sql语句查询XML - 小结

--两种方式查询
DECLARE @varXML    XML,
        @varXML1   XML

        
--1、xml数据源为属性方式
SET @varXML = '<PARAM>
                 <Row FID = "1" FName = "张三" />
                 <Row FID = "2" FName = "李四" />
                 <Row FID = "3" FName = "王五" />
               </PARAM>'
                       
Select  T.C.value('@FID','INT')           AS FID,
        T.C.value('@FName','VARCHAR(20)') AS FName
From    @varXML.nodes('/PARAM/Row') T(C)

--2、xml数据源为标签方式 SET @varXML1 = '<PARAM> <Row><FID>"1"</FID><FName>"张三"</FName></Row> <Row><FID>"2"</FID><FName>"李四"</FName></Row> <Row><FID>"3"</FID><FName>"王五"</FName></Row> </PARAM>' Select T.C.value('(FID)[1]','INT') AS FID, T.C.value('(FName)[1]','VARCHAR(20)') AS FName From @varXML1.nodes('/PARAM/Row') T(C)

应用场景:对外提供的WebService,别人访问接口后,传入XML参数,直接将XML当做存储过程的参数,在存储过程中查询、游标等解析处理。

转载于:https://www.cnblogs.com/Violety/p/9482191.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值