编辑行网格:字符串或二进制数据将被截断

时间:2017-01-24 18:23:50

标签: sql-server string binary truncated

我想改变一个" Y"到了" N"在一列中。我已经在几行中更改了该值,但是一个特定的行正在抛出错误。

这是错误:

  

第170行中的数据未提交。   
错误来源:.Net SqlClient数据提供程序。   
错误声明:字符串或二进制数据将被截断。   该声明已经终止。

导致此错误的行是什么?

2 个答案:

答案 0 :(得分:1)

将'Y'更改为'N'不应该导致问题。

检查表格中是否有可能将数据发送到另一个表格的触发器,其中Truncate正在另一个字段上发生。

答案 1 :(得分:0)

一种解决方案是使用查询来更新值而不是(我猜)SSMS中的编辑行设计器。

e.g。如果您的表格为tbl,则该列为col,您的主键为id,该值为170。

update tbl set col='N' where id = 170;