首页 > 解决方案 > 令人困惑的 SET IDENTITY_INSERT 错误

问题描述

我有一个存储过程插入到一个表中,该表有一个插入另一个表的触发器。

两者都需要插入 IDS,而不是让 SQL Server 使用标识增量来处理它们。

情况如下:

  1. 存储过程被调用

     SET IDENTITY_INSERT X ON
    
     INSERT INTO X (identity) 
     VALUES (IdentityValue)
    
     SET IDENTITY_INSERT X OFF
    
  2. 触发器在插入时运行

     SET IDENTITY_INSERT Y ON
    
     INSERT INTO Y (identity) 
     VALUES (SAMEIdentityValue)
    
     SET IDENTITY_INSERT Y OFF
    

有没有办法处理这个?也许就像隔离触发上下文或任何其他解决方案

标签: sqlsql-server

解决方案


推荐阅读