首页 > 解决方案 > 如何将 XML 数据列表存储在表中

问题描述

我正在编写一个脚本,该脚本允许我将 xml 数据保存在表中。这将用于与其他也包含 xml 数据的表进行比较。到目前为止,对于简单的节点标签,我已经取得了成功,但是在尝试存储列表中的数据时遇到了问题。

XML 数据如下所示:示例 XML 数据

我的查询是这样的: XML Query display

我能够将“TypeCode”作为主节点,但对于该值,它始终显示为空白。我不确定如何处理 XML 中的列表。

我在想只要我可以将数据''
''作为文本保存在 Value 列中,然后我就可以找到另一种方法来解析它并以更好的方式将其显示为另一个查询。

任何帮助表示赞赏:D 谢谢!

标签: sql-servertsql

解决方案


再会,

SQL Server 包含特殊的数据类型 XML,您应该使用它来存储 XML 数据。

declare @MyXML XML = '
<codes>
    <Type>
        <Item key="1" />
    </Type>
</codes>
'
select @MyXML

这是使用表的示例:

DROP TABLE IF eXISTS T;
CREATE TABLE T(MyXML XML)
GO
INSERT T(MyXML) values ('
<codes>
    <Type>
        <Item key="1" />
    </Type>
</codes>
')
SELECT * FROM T
GO

有关更多信息,请查看此文档: XML 数据类型和列 (SQL Server)


推荐阅读