【发布时间】:2022-01-22 07:40:58
【问题描述】:
我将 ADO.NET 数据集保存为结构化 XML 文件。现在我遇到了一种情况,我的应用程序不再被允许使用网络中的文件。一切都必须基于 SQL Server。我的问题是关于将这些持久数据集作为FILETABLE 自动导入SQL Server 或导入具有ColumnType XML 的表的方法。但是,有没有办法使用 SQL 查询位于 FILETABLE 或 XML 列中的 DataSet 内的表?
【问题讨论】:
-
“但是,有没有办法使用 SQL 查询位于 XML 列中 [...] 的 DataSet 中的表?” -- 不是 SQL,但有 a subset of XQuery。但是,如果您有固定的模式,最好将其转换为普通的关系表而不是 XML。
-
如果您存储的 XML 没有固定模式,那么您最终也必须动态构建 XQuery 语句;这将是一场噩梦(尤其是如果您不知道自己在做什么)。如果它们没有固定的定义,那么 SQL Server 甚至关系数据库真的是正确的选择吗?
标签: sql-server xml dataset