继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

T-SQL动态XQuery

linux零基础学习视频
关注TA
已关注
手记 276
粉丝 29
获赞 122

宣告三个变量,第一个为@nodes :

 DECLARE @nodes NVARCHAR(MAX) = '''/Devs/lang/@name'''

 

第二个为@value:

DECLARE @value NVARCHAR(MAX) = '''(.)'',''NVARCHAR(MAX)'''

 

第三个为@sql,其实前两个变量也是为此变量所使用,查询LIKE的条件,本例中,也有所改变,即是查询所有值包含有".NET"。:

DECLARE @sql NVARCHAR(MAX) = 'SELECT 
    lang = L.n.value(' + @value +')
 FROM @xml.nodes(' + @nodes +') L(n)
 WHERE L.n.value(' + @value +') LIKE ''%.NET%'''

 

使用sp_executesql 执行第三个变量:

EXECUTE sp_executesql @sql, N'@xml xml', @xml = @xml

 

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP