要获取SQL Server XML列的XML安全版本,您可以使用sp_xml_preparedocument
和OPENXML
函数。以下是一个示例:
-- 创建一个临时表来存储XML数据
CREATE TABLE #TempTable (
XMLData XML
)
-- 将XML数据插入临时表
INSERT INTO #TempTable (XMLData)
VALUES ('<root><person><name>John Doe</name><age>30</age></person></root>')
-- 使用sp_xml_preparedocument预处理XML数据
DECLARE @xml_id INT
EXEC sp_xml_preparedocument @xml_id OUTPUT, (SELECT XMLData FROM #TempTable)
-- 使用OPENXML函数读取XML数据
SELECT *
FROM OPENXML(@xml_id, '/root/person')
WITH (
name VARCHAR(50) 'name',
age INT 'age'
)
-- 清理环境
EXEC sp_xml_removedocument @xml_id
DROP TABLE #TempTable
在这个示例中,我们首先创建了一个临时表来存储XML数据,然后使用sp_xml_preparedocument
预处理XML数据。接下来,我们使用OPENXML
函数读取XML数据,并将其转换为表格格式。最后,我们使用sp_xml_removedocument
清理环境。
请注意,这个示例仅用于演示如何获取SQL Server XML列的XML安全版本。在实际应用中,您需要根据您的需求和数据结构进行调整。
推荐的腾讯云相关产品:
产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云