[英]SQL XML Xquery data query using a variable in the node selection?
我显然很想念我前面的东西,但是我有这个SQL 2008 XML查询,如下所示:
select distinct cast(customFields_xml.query('data(/root/cf_item_type)') as varchar) as c1
from designs
我实际上想要实现的是使“ cf_item_type”成为变量,因为我想将节点作为参数传递给proc。
因此,实际上,我试图以如下形式结束:
(@cf将作为参数传递,但声明使用示例)
declare @cf varchar
set @cf='cf_item_type'
select distinct cast(customFields_xml.query('data(/root/@cf)') as varchar) as cloth from designs
..因此,您可以看到我正在尝试在xquery语句中使用@cf变量。
任何指针/帮助都很棒!
这可能会做您想要的。
declare @cf varchar(20)
set @cf='cf_item_type'
select distinct
cast(customFields_xml.query(
'data(/root/*[local-name(.) = sql:variable("@cf")])') as varchar(20)) as cloth
from designs
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.