将计数器列添加到表

时间:2012-09-04 06:55:07

标签: sql-server counter

如何通过添加计算原始记录的列,将值插入另一个表的表变量中。 e.g。

 Value              Number    Value
----------  --->    ----------------
 56                 1         56
 78                 2         78
 90                 3         90

但是,我无法使用IDENTITY(1,1)自动生成计数器值,因为我想将值显式插入Number列。可能我应该使用CTE

2 个答案:

答案 0 :(得分:2)

select row_number() over (order by (select 0)) as number,value from @tablevariable

答案 1 :(得分:0)

如果在查询过程中未使用“ORDER BY”,则可以使用:

SET @number=0;
SELECT @number:=@number+1 AS number, value FROM your_table;