SQL Server:没有排序的行号

Sea*_*Don 1 t-sql sql-server

我想创建一个Select语句,按原样对列进行排序,而无需排序。

目前,该表按以下顺序排列:

ITEM_Description1
ITEM_Description2
ITEM_StockingType
ITEM_RevisionNumber
Run Code Online (Sandbox Code Playgroud)

我不希望结果以任何方式为数字,也不依赖于VariableID数字,但是使用ROW_Number(),我必须选择一些东西。有谁知道我怎么能让结果看起来像这样?

Row| VariableName
---------------------
 1 | ITEM_Description1
 2 | ITEM_Description2
 3 | ITEM_StockingType
 4 | ITEM_RevisionNumber
Run Code Online (Sandbox Code Playgroud)

我的示例代码如下所示。

SELECT  
    VariableName, 
    ROW_NUMBER() OVER (ORDER BY VariableID) AS RowNumber
FROM    
    SeanVault.dbo.TempVarIDs
Run Code Online (Sandbox Code Playgroud)

Jas*_*yrd 6

使用 ORDER BY (SELECT NULL) 会给你你想要的结果。

SELECT
VariableName, ROW_NUMBER() OVER(ORDER BY (SELECT NULL)) AS rownum FROM
SeanVault.dbo.TempVarIDs