我需要在一堆記錄上運行存儲過程。我現在的代碼遍歷存儲在臨時表中的記錄。存儲過程返回一個記錄表。我需要在多個記錄上運行存儲過程
我想知道我能做些什麼來避免迭代,如果有的話。
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
是的,那是我開始的地方。我想知道是否有另一種方式,我可以做這個海量存儲過程調用,而不是迭代。 – Casey 2010-05-28 14:37:54