相关疑难解决方法(0)

对于表'X',IDENTITY_INSERT已经为ON.无法对表'Y'执行SET操作

我创建了一个执行检查的触发器,并自动将数据填充到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)

sql sql-server

18
推荐指数
2
解决办法
4万
查看次数

标签 统计

sql ×1

sql-server ×1