Sql 按顺序索引编辑多行

Sql 按顺序索引编辑多行,sql,sql-server-2008,sql-server-2008-r2,ssms,Sql,Sql Server 2008,Sql Server 2008 R2,Ssms,Q:如何将查询中每一行的行号用于/应用于整个查询中的某一列 我添加了一个屏幕截图,试图让事情变得更加明显: [图片只是一个简单的例子] 我希望能够在这样的上下文中直接使用行号的值。 (以某种方式迭代这些值?) 提前谢谢。 (如果问题有点模糊,很抱歉)试试这个: ;WITH TEST AS ( SELECT *, ROW_NUMBER() OVER (ORDER BY id DESC) AS RowNo FROM [UserTable] ) UPDATE TEST

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

我添加了一个屏幕截图,试图让事情变得更加明显:

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

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

提前谢谢。 (如果问题有点模糊,很抱歉)

试试这个:

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

杰出的这正是我一直在寻找的工具。非常感谢你。