字符串或二进制数据将被截断

时间:2011-03-31 16:47:24

标签: sql sql-server temp-tables

Msg 8152,Level 16,State 14,Line 60 字符串或二进制数据将被截断。

我正在尝试插入临时表。这个程序一直在通过测试,直到昨天。我得到截断错误,修复了一个字段,它开始工作。今天我运行它,我再次得到截断错误。我尝试将插入中的所有字段设置为等于max和8000但无效。是否对临时表有某种数据限制限制。我对输入的所有最大长度进行了评估,并且所有这些都在表格构造的限制范围内。

临时表非常大,但在我看来是必要的。

2 个答案:

答案 0 :(得分:13)

gbn毫无疑问是正确的。你评估的长度是关闭的。

但是,如果您想让截断发生并忽略它,您只需SET ANSI_WARNINGS关闭

答案 1 :(得分:4)

  1. 检查尾随空格:默认情况下为SET ANSI_PADDING is ON.
  2. 使用DATALENGTH检查数据长度:LEN此修剪尾随空格