gpt4 book ai didi

sql - sql游标的替代品

转载 作者:行者123 更新时间:2023-12-04 16:41:35 26 4
gpt4 key购买 nike

在 sql server 中使用游标的替代方法是什么。
我已经知道一个技巧,它涉及使用 Row_Number() 函数对行进行编号,然后我可以逐个循环它们。还有其他想法吗?

最佳答案

当我不想用 SQL 游标使事情复杂化时,我经常填充临时表或表变量,然后执行 while 循环来遍历它们。

例如:

declare @someresults table (
id int,
somevalue varchar(10)
)

insert into @someresults
select
id,
somevalue
from
whatevertable

declare @currentid int
declare @currentvalue varchar(10)

while exists(select 1 from @someresults)
begin
select top 1 @currentid = id, @currentvalue = somevalue from @someresults

--work with those values here

delete from @someresults where id = @currentid
end

关于sql - sql游标的替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4261890/

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