想在已存在的表中增加一个ID列,并让它自动的增加生成:
alter table tablename add id int identity(1,1)
若要在查询中添加自增列,可以:
select row_number() over (order by getdate()) as id, * from tablename
使用关键字IDENTITY:
select identity(int,1,1) as nid,* into #t from tablename; Select * from #t;
注意:
(1) 仅当 SELECT 语句中有 INTO 子句时,才能使用 IDENTITY 函数。
(2) 如果表中已有自增ID列,将无法使用 SELECT INTO 语句将标识列添加到临时表,原因是该表的列 ‘ID‘ 已继承了标识属性。
原文:https://www.cnblogs.com/zhengxianfa/p/15006179.html