日期:2014-05-18  浏览次数:20459 次

关于sql server2000插入表时的增增列问题
关于sql server2000插入表时的增增列问题

我有3个表如下

B1
ID MC
1 ASS
2 SER
3 DED
4 BBF


B1
ID MC
1 SAS
2 ESR
3 EDD
4 FBB

B3
ID MC

我要将B1,B2插入B3,由于3各表结构完全一致ID都是自增列

用INSERT B3 SELECT * FROM B1能正常插入
但执行INSERT B3 SELECT * FROM B2就出现如下错误提示

违反了 PRIMARY KEY 约束 'PK_B2'。不能在对象 'B3 ' 中插入重复键。
语句已终止。

如何解决。请高手不吝指教。




------解决方案--------------------
b3 的id也是自增列,唯一性要求,所以不能第二次就不能插入重复的ID了。 
如果要重复插入的话,第一,b3取消自增。取消主键。
或者,b3仅插入后面的MC


------解决方案--------------------
呵呵,一楼的正解
即然都有自增列,插入B3表时,就不要插ID字段了,只插MC字段就可以了