2012-09-04 66 views
0

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

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

但是,因为我想明确地将值插入Number专栏中,我不能使用IDENTITY(1,1)自动生成计数器的值。可能是我应该使用CTE

+0

嗯 - 你为什么不能在一个表变量使用'IDENTITY'? –

+0

@Damien_The_Unbeliever,因为我想在这个列中显式插入值 – tsionyx

回答

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

如果没有你查询过程中使用“ORDER BY”,你可以使用:

SET @number=0; 
SELECT @number:[email protected]+1 AS number, value FROM your_table;