即使字符串短于列长度,字符串或二进制数据也会被截断

时间:2017-06-06 14:13:34

标签: sql-server

我有一个表格,其列为VARCHAR(4)。在SQL Server(右键单击>设计)中,我将其更改为VARCHAR(10)

现在,当我尝试将值从AAAA更新为BBBBBB时,它会给出错误消息:

  

字符串或二进制数据将被截断。声明已经终止。

VARCHAR(10)中列的长度是否可能导致此错误?

1 个答案:

答案 0 :(得分:0)

您需要确认的一些事项。

  • 列是否实际调整大小(是否注册为varchar(10))?
  • 您是否正在更新正确的表格?
  • 您是否在正确的数据库中进行更新?
  • 在Profiler中检查发送到数据库的更新命令,也许您的客户端对它做了什么?
  • 您的更新中是否还有其他字符串字段,可能其中一个太长了?
  • 您是否使用BBBBBB更新了正确的字段?