小编agm*_*m92的帖子

复制时插入带有Identity列的表会导致SQL Server错误

A_tbl我的数据库中有一个表。我创建了一个触发器A_tbl来捕获插入的记录。触发器正在将记录插入我的队列表中B_tbl。该表具有一Identity列,其属性“不可复制”为1。

  • A_tbl(Id,名称,值)Id作为主键
  • B_tbl(uniqueId,Id)与uniqueIdas Identity

触发代码这样做:

Insert into B_tbl (Id)
    select i.Id from inserted
Run Code Online (Sandbox Code Playgroud)

现在,我的表“ B”被复制到另一个数据库服务器,现在当我将数据插入表“ A”时,将导致此错误:

当IDENTITY_INSERT设置为ON或将复制用户插入到NOT FOR REPLICATION标识列中时,必须为表'B_tbl'中的标识列指定显式值。(来源:MSSQLServer,错误号:545)

请帮助我解决此问题。

sql database sql-server ssms database-replication

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

标签 统计

database ×1

database-replication ×1

sql ×1

sql-server ×1

ssms ×1