2012-09-04 36 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;