我在SQL Server中有一个存储过程,它有insert和update语句。对于未知列,插入有时会获得大于定义列大小的数据。
我想修剪传入的记录并将它们插入表中。
当我在存储过程中将ANSI_WARNING
设置为off并在过程结束时将ANSI_WARNING
设置为on时,执行该过程时仍然会出现相同的错误。
答案 0 :(得分:0)
如果您正在寻找类似下面的内容,则SET ANSI_WARNINGS OFF将起作用
CREATE TABLE #TEMP(COL1 CHAR(8))
SET ANSI_WARNINGS OFF
INSERT INTO #TEMP SELECT 'ABCDEFGHI'
SET ANSI_WARNINGS ON
SELECT * FROM #TEMP