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

Ewa*_*ace 15 sql-server-2000

如果我插入或更新一个超过字段大小的字符串,我怎么能告诉SQL Server不要引发错误 - 我想在这个例子中进行静默截断.

SQL*_*ace 32

您需要做的是将ANSI WARNINGS设置为OFF您可以通过调用来执行此操作

set ANSI_WARNINGS  OFF
Run Code Online (Sandbox Code Playgroud)

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

create table bla(id varchar(2))
go

insert bla values ('123') --fails


set ANSI_WARNINGS  OFF

insert bla values ('123') --succeeds
Run Code Online (Sandbox Code Playgroud)

完成后,请记得将ANSI警告重新打开.您可以致电:

set ANSI_WARNINGS ON
Run Code Online (Sandbox Code Playgroud)

  • +1今天早上这个可怜的灵魂所需要的. (3认同)