按订单索引编辑多行

时间:2011-09-30 10:06:32

标签: sql sql-server-2008 sql-server-2008-r2 ssms

问:我如何使用/将查询中每行的行号应用于整个查询中的某一列?

我添加了一个截图,试图让事情变得更加明显: enter image description here

[图片只是一个简单的例子]

我希望能够在这样的上下文中直接使用行号的值。 (以某种方式迭代这些值?)

提前致谢。 (对不起,如果问题有点模糊)

1 个答案:

答案 0 :(得分:10)

试试这个:

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