2011-09-30 75 views
2

問:我該如何處理在查詢中將每行的行號應用於整個查詢中的某一列?通過訂單索引編輯多行

我添加了一個屏幕截圖,試圖使事情變得更加明顯: enter image description here

[圖片僅僅是一個簡單的例子]

我想能夠直接使用的值行號在這種情況下。 (以某種方式遍歷數值?)

在此先感謝。 (很抱歉,如果這個問題是有點含糊)

回答

10

試試這個:

;WITH TEST AS 
( 
SELECT *, 
     ROW_NUMBER() OVER (ORDER BY id DESC) AS RowNo 
FROM [UserTable] 
) 
UPDATE TEST 
SET myindex = RowNo 
+0

好極了!這正是我一直在尋找的工具。非常感謝你。 – Acidic