表中字段为id(自增),value(随便一个值)
现在要加一列,是重1开始自增的,怎么填加比较好!不要麻烦的添加!方法比较好的添加,谢谢....
------解决思路----------------------
一个表只能有一个自增列,只能手动加一个再更新为递增了
ALTER TABLE TB ADD ID2 INT
UPDATE T
SET ID2=RN
FROM(
SELECT ROW_NUMBER()OVER(ORDER BY ID)RN,* FROM TB
)T
------解决思路----------------------
要么去除现有列的自增属性,然后添加自增咧
ALTER TABLE TB ADD ID INT (IDENTITY,1,1)
要么就按照一楼的来
------解决思路----------------------
以下只是提供参照:
alter table Tb add ID2 int;
go
;with cte as(
select *,row_number()over(order by ID asc) as SN
from Tb
)update cte set ID2=SN;
go
--创建触发器自动添加最大ID2+1
create trigger Tb_insert
on Tb
for insert
as
begin
update t set ID2=MaxId2+1
from (
select *,max(ID2) over()+1 as MaxId2
from Tb
where isnull(ID2,0)=0
) as t
end
go