如何使用SSMS将二进制数据插入sql server

时间:2009-12-15 08:58:25

标签: sql-server image ssms

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

3 个答案:

答案 0 :(得分:23)

找到答案:

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

答案 1 :(得分:20)

试试这个:

INSERT INTO Table (field1) VALUES (0xABCDEF)

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

答案 2 :(得分:0)

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

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