嗨,我有一个名为Temp的表 分别有两列Name(varchar)和Image(VarBinary(max))数据类型
Insert into Temp
(
Name,
Image
)
Select
'Bob',
(
select BulkColumn from openrowset (Bulk 'http://pngimg.com/upload/apple_PNG2579.png',Single_Blob) as Apple
)
此查询错误地说“无法批量加载,因为文件”http://pngimg.com/upload/apple_PNG2579.png“无法打开。操作系统错误代码123(找不到错误)。但是,当我点击网址时,它是完全有效的。
有人建议吗?
请注意,有一种方法可以将图像存储在本地服务器上,然后再访问它。但是我试图找到一种方法直接在sql中做到这一点 在此先感谢
答案 0 :(得分:2)
http://pngimg.com/upload/apple_PNG2579.png似乎是我的网址。 BULK INSERT需要一个像c:\ image \ image.jpg
这样的文件名BULK INSERT不支持使用URL作为源。 尝试先在本地下载文件,然后插入表中。 例如,SSIS具有下载HTTP内容的功能。