【发布时间】:2010-05-28 14:06:31
【问题描述】:
我需要对一堆记录运行存储过程。我现在的代码遍历存储在临时表中的记录。存储过程返回一个记录表。
我想知道我可以做些什么来避免迭代。
set @counter = 1
set @empnum = null
set @lname = null
set @fname = null
-- get all punches for employees
while exists(select emp_num, lname, fname from #tt_employees where id = @counter)
begin
set @empnum = 0
select @empnum = emp_num, @lname = lname , @fname= fname from #tt_employees where id = @counter
INSERT @tt_hrs
exec PCT_GetEmpTimeSp
empnum
,@d_start_dt
,@d_end_dt
,@pMode = 0
,@pLunchMode = 3
,@pShowdetail = 0
,@pGetAll = 1
set @counter = @counter + 1
end
【问题讨论】:
标签: sql stored-procedures cursor