我想在SQL Server 2008中设置查询的结果计数。像Oracle的rownum。
在SQL Server中甚至可以吗?
彼得
答案 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语法。