我创建了一个执行检查的触发器,并自动将数据填充到2个表中.只有发生以下错误:
IDENTITY_INSERT is already ON for table 'X'. Cannot perform SET operation for table 'Y'.
Run Code Online (Sandbox Code Playgroud)
我在研究错误时发现了这个:
"在任何时候,会话中只有一个表可以将IDENTITY_INSERT属性设置为ON."
所以修复很简单:
SET IDENTITY_INSERT Table1 ON
-- insert statements for table1
SET IDENTITY_INSERT Table1 OFF
SET IDENTITY_INSERT Table2 ON
-- insert statements for table2
SET IDENTITY_INSERT Table2 OFF
SET IDENTITY_INSERT Table3 ON
-- insert statements for table3
SET IDENTITY_INSERT Table3 OFF
Run Code Online (Sandbox Code Playgroud)
但由于通过触发器填充数据是不可能的.
有没有人能解决我的问题?
我道歉.
谢谢你们.
触发 - - -
CREATE TRIGGER Alert ON registos AFTER INSERT AS
BEGIN
DECLARE @comp decimal = 0
DECLARE …Run Code Online (Sandbox Code Playgroud)