首页 新闻 会员 周边 捐助

sql xml exist条件怎么写成动态的

0
悬赏园豆:50 [待解决问题]

declare @docData xml

set @docData='<d >

<f name="时间" value="2017-07-11" />

<f name="原由" value="L1" />
</d>'

declare @openExpresstion nvarchar(200)
set @openExpresstion='//f[@name="原由" and (@value="L2" or @value="L3")]'

if @docData.exist('sql:variable("@openExpresstion")') = 1
begin
print('验证通过')
end
else
begin
print('验证不通过')
end

if @docData.exist('//f[@name="原由" and (@value="L2" or @value="L3")]') = 1
begin
print('验证通过')
end
else
begin
print('验证不通过')
end
--问:上面两个语句下面的是正确的,上面的随便写上面条件都是通过,但我的条件是动态的,需要怎么写,哪位大神教教,谢谢!

执行结果
验证通过
验证不通过
--这么写上面的语句判断是有问题的,该怎么解决

逍遥仙的主页 逍遥仙 | 初学一级 | 园豆:152
提问于:2017-07-12 11:54
< >
分享
所有回答(1)
0

sql xml 是什么?

苍枫露雨 | 园豆:1027 (小虾三级) | 2017-07-12 20:42
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册