使用CROSS APPLY时使用参数值解析XML

时间:2012-11-23 16:33:18

标签: xml-parsing

我有以下SQL来解析存储在SQL Server中的表中的XML数据类型:

SELECT
   N.C.value('CustomerID[1]', 'int') value   
FROM dbo.t_xml_input
CROSS APPLY xmlcol.nodes('/Root/Customers') N(C);

我想参数化节点,值和定义变量,以便我可以在游标中使用相同的SQL从XML中提取不同的数据项,例如:

SELECT
   N.C.value('@para1', '@para2') value   
FROM dbo.t_xml_input
CROSS APPLY xmlcol.nodes('@para3') N(C);

@para值将存储在一个表中,我将检索并循环。

这是否可能,如果是,那么正确的语法是什么?

感谢。

0 个答案:

没有答案