读书人

set rowcount 在SQL 2005如何没什么作

发布时间: 2012-12-16 12:02:32 作者: rapoo

set rowcount 在SQL 2005怎么没什么作用
想用下SET ROWCOUNT 查找201至210之间的数据

发现对 select 下的MAX,order by 都没用。网上的例子也没怎么看懂~~~ 有了解的吗 ?
[最优解释]



SET ROWCOUNT 10

select *
FROM master..spt_values t
WHERE t.number BETWEEN 201 AND 300 AND t.type='p'

SET ROWCOUNT 0

name number type low high status
----------------------------------- ----------- ---- ----------- ----------- -----------
NULL 201 P 26 2 0
NULL 202 P 26 4 0
NULL 203 P 26 8 0
NULL 204 P 26 16 0
NULL 205 P 26 32 0
NULL 206 P 26 64 0
NULL 207 P 26 128 0
NULL 208 P 27 1 0


NULL 209 P 27 2 0
NULL 210 P 27 4 0

(10 行受影响)



ROWCOUNT运算比TOP 进化一点点

[其他解释]
select top 10 * from tb
except
select top 200 * from tb
[其他解释]
select top 210 * from tb
except
select top 200 * from tb

应该210
[其他解释]
使 SQL Server 在返回指定的行数之后停止处理查询。

Transact-SQL 语法约定

语法

SET ROWCOUNT { number

读书人网 >SQL Server

热点推荐