日期:2014-05-16  浏览次数:20421 次

用SQL语句如何在一次插入多条数据上实现自增语句
我现在使用的语句是 
insert 新表的所有列
from 新表
select 旧表的列 
where 旧表

这样就可以实现一次插入多条数据,但我现在想实现新表的其中一个列实现自增,如何实现?
因为用这种SQL语句必须要把新表的所有列都给赋值,所以我想通过SQL语句实现自增,而不是通过改变列的属性

求各位大神帮助,撒花~~
------解决方案--------------------

可以用类似这样的:

insert 新表的所有列
from 新表
select (select max(id) from 新表 ) + row_number() over(order by getdate()) , 旧表的列 
where 旧表
------解决方案--------------------
新表中设定一个字段为identity自增列,insert时字段列表省略这个字段,即可实现自增..
------解决方案--------------------
引用:
新表中设定一个字段为identity自增列,insert时字段列表省略这个字段,即可实现自增..

+1