【问题标题】:Export varbinary to file (image) from multiple rows将 varbinary 从多行导出到文件(图像)
【发布时间】:2017-07-06 01:50:32
【问题描述】:

我有一个 MSSQL 2k8 数据库,其中有一个格式如下的表格。

Employee Number   |   Segment   |   Data (varbinary(8000))
----------------------------------------------------------
111111            |     1       |    0x01234567...DEF
111111            |     2       |    0x01234567...DEF
111111            |     3       |    0x01234567...DEF

数据(varbinary)列组成了一张图片,但不幸的是,我无法控制的进程将其拆分为多个部分。

有没有办法通过 SQL 脚本/程序将这些数据导出到文件中?我似乎有一些问题可以回答 varbinary(max) 列,但我一生都无法弄清楚如何将这些都拼接到一个文件中。

注意:有些文件有 >500 个段,但此过程不会非常频繁地发生。

【问题讨论】:

    标签: sql sql-server sql-server-2008 stored-procedures


    【解决方案1】:

    如果可以通过简单地连接所有段来重建图片,那么您可以尝试execsql.py,这是一个用 Python 编写的 SQL 脚本处理器(由我编写)。它有一个这种形式的元命令:

    EXPORT <table_or_view> TO <filename> AS RAW
    

    这将连接给定表或视图中的所有列和行。

    【讨论】:

    • 感谢 rd_nielsen,由于在 Windows 环境中易于使用,我最终不得不使用 powershell 在外部进程中完成此操作。
    猜你喜欢
    • 2021-09-28
    • 2019-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    相关资源
    最近更新 更多