当前位置: 代码迷 >> Sql Server >> SQL保存图片,该如何解决
  详细解决方案

SQL保存图片,该如何解决

热度:6   发布时间:2016-04-24 10:35:25.0
SQL保存图片
我用下面的语句可以 保存图片到 表

Insert into b_EmployeeImage(EmployeeID,EmployeeImage)
Select '11711', BulkColumn FROM OPENROWSET(Bulk 'D:\1.jpg', SINGLE_BLOB) AS BLOB



但是之后修改了表结构 增加了 一个 Image类型列
 
Insert into b_EmployeeImage(EmployeeID,EmployeeImage,NewImage)
Select '11711', BulkColumn FROM OPENROWSET(Bulk 'D:\1.jpg', SINGLE_BLOB) AS BLOB,
                           BulkColumn FROM OPENROWSET(Bulk 'D:\2.jpg', SINGLE_BLOB) AS BLOB

请问如果我想一条记录插入两个图片SQL应该如何写?
还有如果更新图片比如类似Update 应该如何写SQL ?
------解决方案--------------------
你的语法问题。
Insert into b_EmployeeImage(EmployeeID,EmployeeImage,NewImage)
Select '11711', (select BulkColumn FROM OPENROWSET(Bulk 'D:\1.jpg', SINGLE_BLOB) AS BLOB),
                           (select BulkColumn FROM OPENROWSET(Bulk 'D:\2.jpg', SINGLE_BLOB) AS BLOB)
------解决方案--------------------
引用:
Quote: 引用:

你的语法问题。
Insert into b_EmployeeImage(EmployeeID,EmployeeImage,NewImage)
Select '11711', (select BulkColumn FROM OPENROWSET(Bulk 'D:\1.jpg', SINGLE_BLOB) AS BLOB),
                           (select BulkColumn FROM OPENROWSET(Bulk 'D:\2.jpg', SINGLE_BLOB) AS BLOB)


没发现你这SQL有什么不一样 的,又试了还是不行报错依旧

居然都看不懂你写的问题在哪,还说我的跟你的一样...
另,你报的错是,你的文件不存在,你连的数据库,是远程服务器把,那个服务器相应位置,肯定没有相应的文件。
但,如果你还用你的语句执行,肯定要报另外的错误“关键字 'FROM' 附近有语法错误。”
  相关解决方案