在SQL Server 2005中,您可以使用OPENXML
函数和sp_xml_preparedocument
存储过程来选择xml列的顶级属性。以下是一个示例:
CREATE TABLE Tbl(Id INT PRIMARY KEY, XmlData XML);
INSERT INTO Tbl(Id, XmlData)
VALUES(1, '<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Child1>content1</Child1>
<Child2>content2</Child2>
<Child3>content3</Child3>
</Root>');
sp_xml_preparedocument
存储过程和OPENXML
函数选择顶级属性:DECLARE @Doc INT
EXEC sp_xml_preparedocument @Doc OUTPUT, @XmlData
SELECT *
FROM OPENXML(@Doc, '/Root')
WITH (Child1 VARCHAR(50) 'Child1',
Child2 VARCHAR(50) 'Child2',
Child3 VARCHAR(50) 'Child3')
EXEC sp_xml_removedocument @Doc
这将返回以下结果:
Child1 Child2 Child3
------------------------------
content1 content2 content3
在这个示例中,我们使用OPENXML
函数和sp_xml_preparedocument
存储过程来选择XML列中的顶级属性。请注意,这些函数在较新的SQL Server版本中可能已被弃用,建议使用XQuery和XML类型方法来处理XML数据。
推荐的腾讯云相关产品:
领取专属 10元无门槛券
手把手带您无忧上云