1. 程式人生 > >SQL事務釋出錯誤:當 IDENTITY_INSERT 設定為 ON 或某個複製使用者向 NOT FOR...

SQL事務釋出錯誤:當 IDENTITY_INSERT 設定為 ON 或某個複製使用者向 NOT FOR...

當 IDENTITY_INSERT 設定為 ON 或某個複製使用者向 NOT FOR REPLICATION 標識列中插入內容時,

必須為表 'test' 中的標識列指定顯式值  lxg:NOT FOR REPLICATION='不用於複製'

lxg:

快照複製:整體複製

事務複製:差異複製,更新時可能觸發觸發器,對於使用發觸發器的表可能發生錯誤或資料誤差(比如Order_Status=0,當更新為1時,Customer Point 會重複積分)

可更新的事務複製:相當於事務性合併。

跟觸發器有關,可能複製時,系統將I自增欄位設為On,當事務性複製更新資料時觸發Insert,於是提示上述錯誤。

如果不是釋出,就

1.set identity_insert test on--取消自增


2.insert into test(ID,username) values(1003,'test'

3.set identity_insert test off--恢復自增
insert into test values('1010222')


---------sqlserver2005預設情況下表identity_insert為off

---------sqlserver2008初次使用時預設情況下表identity_insert為on