用SQL语句如何在一次插入多条数据上实现自增语句
我现在使用的语句是
insert 新表的所有列
from 新表
select 旧表的列
where 旧表
这样就可以实现一次插入多条数据,但我现在想实现新表的其中一个列实现自增,如何实现?
因为用这种SQL语句必须要把新表的所有列都给赋值,所以我想通过SQL语句实现自增,而不是通过改变列的属性
求各位大神帮助,撒花~~
------解决方案--------------------
可以用类似这样的:
insert 新表的所有列
from 新表
select (select max(id) from 新表 ) + row_number() over(order by getdate()) , 旧表的列
where 旧表
------解决方案--------------------新表中设定一个字段为identity自增列,insert时字段列表省略这个字段,即可实现自增..
------解决方案--------------------
+1