gpt4 book ai didi

sql - TOP 与 SET ROWCOUNT

转载 作者:行者123 更新时间:2023-12-03 23:43:35 25 4
gpt4 key购买 nike

TOP之间的性能有区别吗?和 SET ROWCOUNT或者他们只是以同样的方式被执行?

最佳答案

是的,在功能上它们是一回事。据我所知,两者之间没有显着的性能差异。

需要注意的一件事是,一旦您拥有 set rowcount这将在连接的生命周期内持续存在,因此请确保将其重置为 0一旦你完成了它。

编辑(发表马丁的评论)
SET ROWCOUNT范围仅适用于当前程序。这包括当前过程调用的过程。它还包括通过 EXEC 执行的动态 SQL或 SP_EXECUTESQL因为它们被认为是“子”作用域。

请注意 SET ROWCOUNTBEGIN/END范围,但它超出了范围。

create proc test1
as
begin
begin
set rowcount 100
end
exec ('select top 101 * from master..spt_values')
end
GO

exec test1
select top 102 * from master..spt_values

结果 = 100 行,然后是 102 行

关于sql - TOP 与 SET ROWCOUNT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/468764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com