我有以下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值将存储在一个表中,我将检索并循环。
这是否可能,如果是,那么正确的语法是什么?
感谢。