有没有办法直接从SQL Server管理工作室将二进制数据插入sql server?
答案 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...
选项。