我想改变一个" Y"到了" N"在一列中。我已经在几行中更改了该值,但是一个特定的行正在抛出错误。
这是错误:
第170行中的数据未提交。
错误来源:.Net SqlClient数据提供程序。
错误声明:字符串或二进制数据将被截断。 该声明已经终止。
导致此错误的行是什么?
答案 0 :(得分:1)
将'Y'更改为'N'不应该导致问题。
检查表格中是否有可能将数据发送到另一个表格的触发器,其中Truncate正在另一个字段上发生。
答案 1 :(得分:0)
一种解决方案是使用查询来更新值而不是(我猜)SSMS中的编辑行设计器。
e.g。如果您的表格为tbl
,则该列为col
,您的主键为id
,该值为170。
update tbl set col='N' where id = 170;