删除“图片”类型数据

时间:2014-02-03 04:37:20

标签: sql sql-server sql-server-2012

我想从image的{​​{1}}中删除或截断SQL Server类型字段中的数据。

该字段为非null。如果可能的话,我将它设置为值SQL的字节没有问题。

以下是我的尝试:

0

这给出了错误:

  

操作数类型碰撞:int与图像

不兼容

1 个答案:

答案 0 :(得分:2)

由于这是一个二进制字段,你应该这样做:

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)