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

请教一个SQL语句
存在一个临时表temp,表中无主键,有重复数据,有一固定表abc,比temp表多1个自增字段idkey,
现在我想把temp表中的数据全插入abc表中,而自增字段无需处理,请问该怎么办呢?自增字段的数据类型是什么啊?

------解决方案--------------------
自增字段本来就无需处理的

类型嘛,很多,int bigint decimal
------解决方案--------------------
如果temp表与abc表的表结构一样,只是abc多一个自增列的话。
可以这样插入。不需要管自增列
只需要:
insert into abc select * from temp

自增类型的数据类型是int
------解决方案--------------------
不明白楼主困难在哪。2楼的就可以实现了。
------解决方案--------------------
oracle or sqlserver or other databases?
------解决方案--------------------
我只知道将类型为int的主键设为标识它就会自增了,插入数据的时候有重复数据也没有事,因为自动生成的主键是不一样的。除非其它列上有唯一约束
我追随2楼的
------解决方案--------------------
在insert into 表前加上这个
set IDENTITY_INSERT abc on