在INSERT INTO语句中添加id列

时间:2016-09-13 13:05:58

标签: sql sql-server sql-server-2012

我需要添加AI ID列:

SELECT * INTO newTable FROM(... 

语句。

我是从具有多个连接的查询中执行此操作,并且需要为每个插入到从查询创建的新表中的行生成ID。

我正在使用SSMS 2012

1 个答案:

答案 0 :(得分:3)

SQL SERVER我们有IDENTITY函数

  

仅在具有要插入的INTO表子句的SELECT语句中使用   将标识列放入新表中。虽然类似,但IDENTITY   function不是与CREATE TABLE一起使用的IDENTITY属性   和ALTER TABLE。

尝试这样的事情

SELECT identity(int,1,1) as ID_Num,* 
INTO newTable 
FROM(...