繁体   English   中英

使用SQL XML Xquery数据查询在节点选择中使用变量?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM