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