当前位置: 代码迷 >> Sql Server >> 求1SQL语句,HELP^
  详细解决方案

求1SQL语句,HELP^

热度:86   发布时间:2016-04-24 09:04:08.0
求一SQL语句,HELP^^^^^^^^
本帖最后由 galaxy_1981 于 2015-05-27 11:26:15 编辑
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
  相关解决方案