Tag: mssql2000’
MSSQL之指定行数
- by Hector
SET ROWCOUNT { number | @number_var }
使 SQL Server 在返回指定的行数之后停止处理查询。 要将此选项设置为 off 以便返回所有的行,请将 SET ROWCOUNT 指定为 0。
SET ROWCOUNT 的设置是在执行时或运行时设置,而不是在分析时设置。
和TOP合用
如果行数值较小,则 SET ROWCOUNT 将覆盖 SELECT 语句 TOP 关键字。
当 INSERT、UPDATE 和 DELETE 语句使用显式 TOP 表达式时,这些语句将忽略 SET ROWCOUNT。这包括 INSERT 后跟 SELECT 子句的语句。
MSSQL2005新增函数ROW_NUMBER()
- by Hector
简介
ROW_NUMBER()是MS SQL Server 2005中新增窗口函数,可用来直接生成行号(但是SQL Server 2000中是没有这个函数的)。如:
[code lang="sql"]
select ROW_NUMBER() over (order by ENo), ENo,EName
from Employee
[/code]