在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)就没有这个方法可以用来修改数据。