sql-server - 如何将 XML 数据列表存储在表中
问题描述
我正在编写一个脚本,该脚本允许我将 xml 数据保存在表中。这将用于与其他也包含 xml 数据的表进行比较。到目前为止,对于简单的节点标签,我已经取得了成功,但是在尝试存储列表中的数据时遇到了问题。
XML 数据如下所示:示例 XML 数据
我的查询是这样的: XML Query display
我能够将“TypeCode”作为主节点,但对于该值,它始终显示为空白。我不确定如何处理 XML 中的列表。
我在想只要我可以将数据''
''作为文本保存在 Value 列中,然后我就可以找到另一种方法来解析它并以更好的方式将其显示为另一个查询。
任何帮助表示赞赏:D 谢谢!
解决方案
再会,
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)
推荐阅读
- c# - 鼠标按钮一直被按下而不是单击
- regex - 在 Google 表格中使用正则表达式进行聚合
- git - 如何修复 Contiki 中的“致命:不是有效的对象名称 HEAD”错误?
- laravel - 如何在 chartjs 和 laravel 图表 consoletvs/chartsjs 中使用插件
- xml - 字段名称中的 FX 标记特殊字符
- java - 如何使用 OpenCSV 将 csv 导入 FX SimpleObjectProperties?
- java - Parallel Mergesort 基准测试 - 确定找到的阈值
- angular - 未捕获的类型错误:promise.fulfill 不是函数(与 Zone.js 冲突)(Angular 5)
- javascript - 更改 HTML 对象属性
- c# - 从控制器显示模态弹出 div