在sql server中将row_number()转换为int

Yea*_*iam 5 sql sql-server-2008

我有一个查询,我使用row_number()函数.我的查询如下

SELECT ID, 
ROW_NUMBER() over(order by Position desc) Rank
FROM Tbl
Run Code Online (Sandbox Code Playgroud)

问题是Rank正在产生一个bigint值.但我想将其转换为int.我该怎么做?

Rhy*_*nes 22

这并不是特别困难;

SELECT ID, 
CAST(ROW_NUMBER() over(order by Position desc) AS INT) Rank
FROM Tbl
Run Code Online (Sandbox Code Playgroud)