【问题标题】:SQL Server 2008 R2: Export XML BLOB and import back into SQL as tableSQL Server 2008 R2:导出 XML BLOB 并作为表导入回 SQL
【发布时间】:2015-05-27 02:46:35
【问题描述】:

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

【问题讨论】:

    标签: sql sql-server xml sql-server-2008 bcp


    【解决方案1】:

    除非需要对各个列做索引/过滤/其他分析,没有必要将xml拆分成各个列。

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

    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”。

    【讨论】:

    • 这是否意味着我必须将我的 BLOB(最初是“图像”数据类型)转换/转换为 xml 数据类型?如果是,我将如何做到这一点?谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    • 2014-07-11
    • 1970-01-01
    相关资源
    最近更新 更多