直接从URL目录中提取Image并将其存储在sql server db中

时间:2014-08-13 10:30:52

标签: sql sql-server tsql url remote-access

嗨,我有一个名为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中做到这一点 在此先感谢

1 个答案:

答案 0 :(得分:2)

http://pngimg.com/upload/apple_PNG2579.png似乎是我的网址。 BULK INSERT需要一个像c:\ image \ image.jpg

这样的文件名

BULK INSERT不支持使用URL作为源。 尝试先在本地下载文件,然后插入表中。 例如,SSIS具有下载HTTP内容的功能。