T-SQL更新值越来越高

时间:2014-02-25 09:19:12

标签: sql-server tsql

我有一个包含许多列的表,一列称为“aID”,目前没有任何值。我想在这里添加一个增加的值,从1到表中的行数。

UPDATE [xx].[dbo].[UserValues] 
SET aID = ??
Where aID is null

我该怎么做?

1 个答案:

答案 0 :(得分:3)

也许查询:

UPDATE t
SET t.aID = t.Rn
FROM (SELECT aID,
             ROW_NUMBER() OVER(ORDER BY aID) AS Rn   
      FROM [xx].[dbo].[UserValues]
      WHERE aID is null) t