我有一个表存储名称| 值对,我试图从一个存储为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
有任何想法吗??
肖恩·菲茨杰拉德