【发布时间】:2009-07-27 11:42:53
【问题描述】:
我想在更新之前复制一个表的行,我正在尝试这样做:
CREATE TRIGGER first_trigger_test
on Triggertest
FOR UPDATE
AS
insert into Triggertest select * from Inserted
很遗憾,我收到了错误消息
Msg 8101, Level 16, State 1, Procedure first_trigger_test, Line 6
An explicit value for the identity column in table 'Triggertest' can only be specified when a column list is used and IDENTITY_INSERT is ON.
我认为这是因为 id 列;我不能做类似'除了'id之类的事情吗?我不想列出触发器中的所有列,因为它应该尽可能动态...
【问题讨论】:
-
请使用标签“sql-server”而不是“mssql”。
-
没有。错误信息是正确的。
标签: sql-server triggers