top 子句和 set rowcount 之间有什么区别..我正在为存储过程进行性能调整...建议在过程中选择前 1 条记录。
问问题
469 次
1 回答
2
top和set rowcount非常相似,但top有一些set rowcount没有的限制和限制。
来自 Sybase参考手册:命令
top unsigned_integer 与 select...into 语句一起使用,以限制插入目标表的行数。这与 set rowcount 不同,后者在 select...into 期间被忽略。
• 与删除、更新或视图一起使用时,不能指定顺序。如果聚集索引对表有隐含顺序,则该顺序适用;否则,结果是不可预测的,因为它们可以按任何顺序排列。
• 当与游标一起使用时,top n 限制了结果集的整体大小。指定 set cursor rowcount 会限制单个提取的结果。
• 当视图定义包含select top n 并且带有where 子句的查询使用它时,结果可能不一致。
于 2013-03-27T14:38:42.940 回答