如何用Sql INSERT INTO 语句插入二进制流

thegreensea 2010-11-09 03:53:05
各位大侠,小弟现在遇到个问题,我想在SQl 查询分析器中 直接用 INSERT INTO 语句向数据库的某个表(这个表只有两个字段,即(Id,image))中插入一条记录,记录中包含二进制,就是一张在本地E盘下的图片,请问怎么做,是不是要先把图片转化为二进制流,请各位高手给出具体的语句,不胜感激,一定给高分!
...全文
1325 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
thegreensea 2010-11-24
  • 打赏
  • 举报
回复
多谢各位的帮忙。问题解决了
xman_78tom 2010-11-09
  • 打赏
  • 举报
回复

-- SQL Server 2005
insert into tb (image)
select * from openrowset(BULK N'E:\filename.jpg', SINGLE_BLOB) T;

obuntu 2010-11-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 fcuandy 的回复:]

http://topic.csdn.net/u/20071021/11/dced06b3-7562-46f4-aec4-d1e94da8cae2.html
sp_textcopy
[/Quote]

nice,是有这样的转换存储过程。。但还是建议存路径吧。
fcuandy 2010-11-09
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20071021/11/dced06b3-7562-46f4-aec4-d1e94da8cae2.html
sp_textcopy
--小F-- 2010-11-09
  • 打赏
  • 举报
回复
转化成varbinary型就可以了
wwfgu00ing 2010-11-09
  • 打赏
  • 举报
回复
恩,用图片的路径,然后在读取赋值src
hao1hao2hao3 2010-11-09
  • 打赏
  • 举报
回复
插图片的路径到数据库中吧!建议不要把图片直接插入到数据库中。
阿非 2010-11-09
  • 打赏
  • 举报
回复
获取相关图片的 byte 数组,然后以字符串的形式存储


insert into tableName select [ID],'byte 数组')
thegreensea 2010-11-09
  • 打赏
  • 举报
回复
补充一句 ,我只想用SQL语句在查询分析器中写,跟C#,或者.NET没有关系
ws_hgo 2010-11-09
  • 打赏
  • 举报
回复
如果是C#
就已经将图片转为byte类型
然后插入到数据库中

insert into 表 select id,图片(二进制)

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧