如果插入或更新超过字段大小的字符串,如何告诉SQL Server不引发错误 - 我希望在此实例中进行静默截断。
答案 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)
在插入之前,尝试将变量转换为确切的类型和长度。这可能会成功。铸造(和转换)更加灵活。 :)