SQL Server 2005更改表列未被识别

时间:2013-11-20 17:25:48

标签: sql-server sql-server-2005

这是在SQL Server 2005中的复制表上

我使用了以下命令:

ALter table dbo.apds alter column docket nvarchar(12) null

并且执行时没有任何错误,一切看起来都很干净。

列规范显示它现在在两个表发布者上都有12个(以前设置为6) 和订阅者。

但是当我尝试在该列中放入超过6个字符时,我收到错误:

  

Msg 8152 lefel 16,state 13,procedure trgapdsupdate,line 5   字符串或二进制数据将被截断。

我仍然只能将6个字符的数据写入该列,即使它显示为12 栏目规范..

有什么想法吗?

提前谢谢..

1 个答案:

答案 0 :(得分:0)

你说

  

我收到错误:msg 8152 lefel 16,state 13,procedure trgapdsupdate,   第5行字符串或二进制数据将被截断。声明有   已被终止

那么trgapdsupdate是什么?

从名称看起来它是表apds上的更新触发器?

是否需要更新以处理新列值?例如,写入需要更新其定义的审计表。