【发布时间】:2009-12-15 08:58:24
【问题描述】:
有没有办法直接从 SQL Server 管理工作室将二进制数据插入到 sql server 中?
【问题讨论】:
标签: sql-server image ssms
有没有办法直接从 SQL Server 管理工作室将二进制数据插入到 sql server 中?
【问题讨论】:
标签: sql-server image ssms
找到答案:
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
【讨论】:
试试这个:
INSERT INTO Table (field1) VALUES (0xABCDEF)
0xABCDEF 是您的二进制数据,表示为十六进制序列。
【讨论】:
我发现没有脚本无法从 SSMS GUI 上传/下载二进制文件。
所以我使用 Workbench 切换到 MySQL。在他们的表格编辑器中,对于 BLOB 列,在上下文菜单中有 Load Value From File... 和 Save Value To File... 选项。
【讨论】: