如何使基于OPENXML的呼叫集

我有一个表存储名称| 值对,我试图从一个存储为XML的列加载。 我发现从XML文档中分离出id和value的唯一方法是创build一个存储过程,我需要为每条logging调用它。

有没有人有任何build议把这个操作变成一个基于集合的解决scheme?

我的示例看起来像这样…

DECLARE @docHandle INT; DECLARE @xmlDocument NVARCHAR(500);

– XML值存储在表中SET @xmlDocument ='';

EXEC sp_xml_preparedocument @docHandle OUTPUT,@xmlDocument;

SELECT(id),[value] FROM OPENXML(@ docHandle,N'/ attributes / attribute')WITH(id INT,value NVARCHAR(500));

EXEC sp_xml_removedocument @docHandle; 走

返回…

[id],[value] 1,1

有任何想法吗??

肖恩·菲茨杰拉德