String or binary data would be truncated

妖精的绣舞 提交于 2019-12-08 03:25:46

问题


Msg 8152, Level 16, State 14, Line 60 String or binary data would be truncated.

I am trying to insert into a temp table. This proc has been working through testing fine until yesterday. I got the truncate error, fixed a field and it began working. Today I ran it and I get the truncate error again. I tried setting all the fields in the insert equal to max and 8000 but to no avail. Is there some sort of data limit restriction to temp tables. I ran evaluations of all the max lengths of the input and all of them are within limit of the table construction.

The Temp Table is pretty large but is in my opinion necessary.


回答1:


gbn is undoubtedly correct. You're evaluation of the lengths is off.

However if you want to just let the truncate happen and ignore it you can just SET ANSI_WARNINGS off




回答2:


  1. Check for trailing spaces: by default, SET ANSI_PADDING is ON.
  2. Check the data length using DATALENGTH: LEN this trims trailing spaces


来源:https://stackoverflow.com/questions/5503339/string-or-binary-data-would-be-truncated

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!