sql - 令人困惑的 SET IDENTITY_INSERT 错误
问题描述
我有一个存储过程插入到一个表中,该表有一个插入另一个表的触发器。
两者都需要插入 IDS,而不是让 SQL Server 使用标识增量来处理它们。
情况如下:
存储过程被调用
SET IDENTITY_INSERT X ON INSERT INTO X (identity) VALUES (IdentityValue) SET IDENTITY_INSERT X OFF
触发器在插入时运行
SET IDENTITY_INSERT Y ON INSERT INTO Y (identity) VALUES (SAMEIdentityValue) SET IDENTITY_INSERT Y OFF
有没有办法处理这个?也许就像隔离触发上下文或任何其他解决方案