【问题标题】:How to insert binary data into sql server using SSMS如何使用 SSMS 将二进制数据插入 sql server
【发布时间】:2009-12-15 08:58:24
【问题描述】:

有没有办法直接从 SQL Server 管理工作室将二进制数据插入到 sql server 中?

【问题讨论】:

    标签: sql-server image ssms


    【解决方案1】:

    找到答案:

    SQL Server 有一个接受文件路径的“OPENROWSET”命令。

    例如

    Update myTable
    set Image = (
    SELECT *
    FROM OPENROWSET(BULK N'C:\image.png', SINGLE_BLOB) test)
    where ImageID = 1 
    

    来源:http://shortfastcode.blogspot.com/2009/12/insert-binary-data-like-images-into-sql.html

    【讨论】:

    • 这要求在服务器上启用OPENROWSET - 默认情况下它是禁用的。
    【解决方案2】:

    试试这个:

    INSERT INTO Table (field1) VALUES (0xABCDEF)
    

    0xABCDEF 是您的二进制数据,表示为十六进制序列。

    【讨论】:

      【解决方案3】:

      我发现没有脚本无法从 SSMS GUI 上传/下载二进制文件。

      所以我使用 Workbench 切换到 MySQL。在他们的表格编辑器中,对于 BLOB 列,在上下文菜单中有 Load Value From File...Save Value To File... 选项。

      【讨论】:

        猜你喜欢
        • 2010-10-15
        • 1970-01-01
        • 1970-01-01
        • 2010-11-10
        • 1970-01-01
        • 1970-01-01
        • 2012-07-01
        • 2014-04-11
        • 2018-09-25
        相关资源
        最近更新 更多