我想在SQL Server 2008中設置我的查詢的結果計數。就像Oracle的rownum一樣。如何在SQL Server 2008中設置select語句的結果計數
這甚至可能在SQL Server中嗎?
彼得
我想在SQL Server 2008中設置我的查詢的結果計數。就像Oracle的rownum一樣。如何在SQL Server 2008中設置select語句的結果計數
這甚至可能在SQL Server中嗎?
彼得
你的意思,你只需要,例如,第10行的時候可能有幾十或幾百個?如果這是你正在尋找的,你使用TOP
。
SELECT TOP 10 * FROM Customers
如果您關心它,您只需要小心排序順序。就像在Oracle中一樣。
而且您可能只需要DISTINCT
記錄。
如果你只想要的行號,你可以使用類似
SELECT *,ROW_NUMBER() OVER (ORDER BY modelid) AS rownum FROM models
這將表示結果依次設定。
如果要使用它來限制結果集,則應該在TSQL中使用TOP表達式。
其他人指出了頂層功能,但你也可以set ROWCOUNT
一旦行數受到影響,這將停止命令。例如,真正方便地分解大型刪除。
正如筆記指出的那樣,這已被棄用,將來需要使用TOP語法。
是的,非常感謝! – pmanolov 2012-02-02 23:19:17