首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

set rowcount 在SQL 2005如何没什么作用

2012-12-16 
setrowcount 在SQL 2005怎么没什么作用想用下SET ROWCOUNT 查找201至210之间的数据发现对 select 下的MAX,

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 

热点排行