在SQL Server 2008中我们可以用varbinary(max) 数据类型来保存一张图片,不过它的播入与修改与别的数据还是有一点点不同的。
下面看例子:
1、定义表:create table T_Image(ID int not null, BmpImage varbinary(max) not null)
2、向表中插入数据:
insert into T_Image(ID,BmpImage)
select 1,bulkcolumn --bulkcolumn这个关键字要记下来 大数据列
from openrowset (bulk ‘E:\0 .png‘,single_blob) as a;-- 一定要有一个 as x 不然会出错。
3、修改表中的数据
update T_Image
set BmpImage=(select bulkcolumn from openrowset (bulk ‘E:/a.jpg‘,single_blob)as b)
where T_Image.ID=1;
二、总结 上次用的write方法只有 varchar(max)....这些类才有。而varbinary(max)就没有这个方法可以用来修改数据。
本文出自 “蒋乐” 博客,请务必保留此出处http://6772017.blog.51cto.com/6762017/1432383