【发布时间】:2010-10-06 10:16:01
【问题描述】:
如果我插入或更新一个长度超过字段大小的字符串,我如何告诉 SQL Server 不要引发错误 - 我希望在这种情况下静默截断。
【问题讨论】:
标签: sql-server-2000
如果我插入或更新一个长度超过字段大小的字符串,我如何告诉 SQL Server 不要引发错误 - 我希望在这种情况下静默截断。
【问题讨论】:
标签: sql-server-2000
您需要做的就是将 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
【讨论】:
在插入之前尝试将变量转换为确切的类型和长度。这可能会奏效。铸造(和转换)更加灵活。 :)
【讨论】: