删除'image'类型数据



我想从SQL中的SQL Server中删除或截断image类型的数据。

字段是非零的。如果可能的话,我没有问题将其设置为值0的字节。

以下是我尝试的:

update tblData
set Data = 0

这给出了错误:

操作数类型冲突:int与图像不相容

,因为这是一个二进制字段,您应该做:

update tblData
set Data = 0x0

您可以看到它可以通过运行以下操作:

insert into tblData values (0x30232)
select DATALENGTH(Data) as Size from tblData
update tblData set Data = 0x0
select DATALENGTH(Data) as Size from tblData

它首先打印出3个大小,然后打印出1:

(1 row(s) affected)
Size
-----------
3
(1 row(s) affected)
(1 row(s) affected)
Size
-----------
1
(1 row(s) affected)

最新更新