SQL Server 2008
有一表A,里面已经有200000多条数据了,现在我需要增加一个字段TheID(int类型),然后给这个字段从1~200000赋值(手工弄的话太费劲了)!
请问有没有什么SQL语句可以搞定???
------解决思路----------------------
新增字段设置成 标识列 就行了
如果不想要标识列 加上在取消就ok了
------解决思路----------------------
ALTER TABLE A ADD TheId INT--如果已有就去掉
UPDATE A
SET TheId=RIGHT(ABS(CHECKSUM(NEWID())),6)/999999.*199999+1
SELECT * FROM A
------解决思路----------------------
alter table test add id int identity(1,1)
------解决思路----------------------
--如果是不能重复的
ALTER TABLE A ADD TheId INT--如果已有就去掉
;WITH CTE AS(
SELECT TheId
,ROW_NUMBER()OVER(ORDER BY GETDATE())RN
--,ROW_NUMBER()OVER(ORDER BY GETDATE())RN--随机顺序
FROM A
)
UPDATE CTE
SET TheId=RN
SELECT * FROM A