+ -
当前位置:首页 → 问答吧 → 修短字符串字段,造成将截断字符串或二进制数据?

修短字符串字段,造成将截断字符串或二进制数据?

时间:2011-12-22

来源:互联网

我想把一个字段的字符串改短,字段里头已经有内容了,我想把长度大于4000的字符串都改到varchar(4000)来,
但是出现了“造成将截断字符串或二进制数据”错误?请问怎样让其自动把大于4000长度的字符串都默认去掉后面的字符串,只留前面的4000长度,而短于4000长度的字符串不变。

谢谢了。

作者: kingbooshoes   发布时间: 2011-12-22

left(col,4000)

作者: fredrickhu   发布时间: 2011-12-22

先更新,再修改结构.
update 表 set 字段=left(字段,4000) where len(字段)>4000
go
alter table 表 alter column 字段 varchar(4000)

作者: qianjin036a   发布时间: 2011-12-22

SQL code
UPDATE TB SET
  COL = LEFT(COL,4000)

作者: Haiwer   发布时间: 2011-12-22

引用 3 楼 haiwer 的回复:
SQL code
UPDATE TB SET
COL = LEFT(COL,4000)

3楼可以

作者: zzw9008   发布时间: 2011-12-22