1

我有以下 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 值将存储在一个表中,我将检索并循环访问该表。

这完全有可能吗?如果是的话,正确的语法是什么?

谢谢。

4

0 回答 0