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

发布于 2024-10-28 11:54:18 字数 228 浏览 6 评论 0原文

消息 8152,16 级,状态 14,第 60 行 字符串或二进制数据将被截断。

我正在尝试插入临时表。直到昨天,这个过程一直在测试中运行良好。我收到截断错误,修复了一个字段,然后它开始工作。今天我运行它,再次出现截断错误。我尝试将插入中的所有字段设置为 max 和 8000,但无济于事。临时表是否有某种数据限制。我对输入的所有最大长度进行了评估,它们都在表结构的限制内。

临时表相当大,但我认为这是必要的。

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.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

摘星┃星的人 2024-11-04 11:54:18

gbn无疑是正确的。你对长度的评估是错误的。

但是,如果您只想让截断发生并忽略它,您可以SET ANSI_WARNINGS< /a> 关闭

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

薄情伤 2024-11-04 11:54:18
  1. 检查尾随空格:默认情况下,SET ANSI_PADDING 为 ON。
  2. 使用 数据长度LEN 这会修剪尾随空格
  1. Check for trailing spaces: by default, SET ANSI_PADDING is ON.
  2. Check the data length using DATALENGTH: LEN this trims trailing spaces
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文