如何在SQL Server 2008中设置select语句的结果计数

时间:2012-02-02 23:11:28

标签: sql sql-server

我想在SQL Server 2008中设置查询的结果计数。像Oracle的rownum。

在SQL Server中甚至可以吗?

彼得

3 个答案:

答案 0 :(得分:1)

你的意思是你只想要,例如,前十行可能有几十或几百?如果您正在寻找,请使用 TOP

SELECT TOP 10 * FROM Customers

如果您关心它,您只需要小心排序顺序。就像在Oracle中一样。

您可能只想要DISTINCT条记录。

答案 1 :(得分:0)

如果您只想要编号的行,您可以使用类似

的内容
SELECT *,ROW_NUMBER() OVER (ORDER BY modelid) AS rownum FROM models

将按顺序对结果集进行编号。

如果要使用它来限制结果集,则应在TSQL中使用TOP表达式。

答案 2 :(得分:0)

其他人已指出Top函数,但您也可以set ROWCOUNT这将在该行数受影响时停止该命令。例如,打破大型删除非常方便。

正如笔记所指出的那样,这已被弃用,将来还需要TOP语法。