0

如何通过添加计算原始记录的列将值从另一个表插入到表变量中。例如

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

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

4

2 回答 2

4
select row_number() over (order by (select 0)) as number,value from @tablevariable
于 2012-09-04T07:11:24.377 回答
0

如果您在查询期间不使用“ORDER BY”,则可以使用:

SET @number=0;
SELECT @number:=@number+1 AS number, value FROM your_table; 
于 2015-02-03T13:28:59.510 回答