我在尝试更改桌子时遇到了我认为是一个奇怪的错误,因为我还没有找到任何其他的例子。环境是MSSQL server 2008 R2,我正在运行以下脚本。
ALTER TABLE [dbo].[device_letters]
ADD [accountnum] [char] (13) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
更改失败,出现以下错误。
Msg 3616,Level 16,State 2,Line 1
触发器执行期间出错。批处理已中止,用户事务(如果有)已回滚。
令人困惑的是,脚本中没有涉及触发器,显然,表中也没有任何触发器。我甚至找不到任何引用该表的触发器。引用此表的唯一项是未主动运行的存储过程。我看不到任何公开交易。它是一个QA环境,所以它也不会承受很大的负担,而且这个脚本在其他环境中运行良好,包括不同的QA盒和生产。