复杂处理如何不用游标以加快速度
用游标处理数据比较灵活,但速度慢!可以使用临时表+循环来代替游标以提高效率
create procedure abc as
declare @t table(row int identity,key int)
declare @p int
insert @t select * from myTableOrView where .....
set @p=@@identity
declare @key
while @p>0 begin
set @key=(select key from @t where row=@p)
exec doProcessWithKey @key
@p=@p-1
end --while
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步