SQL Server 2008 R2:导出 XML BLOB 并作为 table 导入回 SQL

SQL Server 2008 R2: Export XML BLOB and import back into SQL as table

我有一个客户端应用程序可以在我的 SQL 服务器中生成一个数据库。生成的数据库包含 XML 文件的 BLOB 数据(图像数据类型)。我的问题是如何最好地使用和读取 XML 文件中的数据(用于生成网络报告)。将 BLOB 数据导出到磁盘上的 XML 文件并将 XML 作为 table 数据库导入回 SQL 是否可能是个好主意。如果是,我将如何去做呢?我会使用 BCP 将 BLOB 导出到 XML 文件中吗?也可以在不预先确定/预先创建 table 中的列的情况下导入 XML 吗? 谢谢!!

除非需要对各个列进行索引/过滤/其他分析,否则不需要将xml拆分为各个列。

SQL Server 2008 R2 具有 xml 支持,并且具有两列 ID 和 XMLData 的单个 table 应该可以直接存储和检索,例如:

CREATE TABLE T1(Col1 int primary key, Col2 xml) 

INSERT INTO T values(1,'<ProductDescription ProductID="1">iPhone</ProductDescription>')

有关语法和其他帮助,请参阅 msdn 文章“Implementing XML in SQL Server”。