在SQL Server中,我正试图创建一列顺序数,以帮助我完成代码。我不知道如何创建一个总是由从1开始的一组连续数字填充的列。
1
2
3
N
SqlCommand command = new SqlCommand("SELECT *, ROW_NUMBER() OVER(ORDER BY Id) AS RowRankNumber FROM Statements WHERE RowRankNumber >= "+1+" AND RowRankNumber <= "+4+"", con);
你需要使用内部查询来获得结果。在你的查询中,你不能在where子句中使用row_number。例如
SELECT * FROM (
SELECT ROW_NUMBER() OVER(ORDER BY Id) AS RowRankNumber,* FROM Statements
) x WHERE RowRankNumber >=1 AND RowRankNumber <=4