如何在SQL Server中禁用字符串截断错误?

时间:2009-02-09 15:23:04

标签: sql-server-2000

如果插入或更新超过字段大小的字符串,如何告诉SQL Server不引发错误 - 我希望在此实例中进行静默截断。

2 个答案:

答案 0 :(得分:31)

您需要做的就是将ANSI WARNINGS设置为OFF 你可以通过调用

来做到这一点
set ANSI_WARNINGS  OFF

我还写了一个实际的例子:

create table bla(id varchar(2))
go

insert bla values ('123') --fails


set ANSI_WARNINGS  OFF

insert bla values ('123') --succeeds

记得在完成后重新打开ANSI警告。 您可以致电:

set ANSI_WARNINGS ON

答案 1 :(得分:2)

在插入之前,尝试将变量转换为确切的类型和长度。这可能会成功。铸造(和转换)更加灵活。 :)