如何過早地獲得光標上的最後一次迭代,以便將其與值進行比較,並在符合條件時中斷。如何過早地獲得遊標中的最後一次迭代?
OPEN lcr_trans
FETCH NEXT FROM lcr_trans INTO @trans_time , @machine_id , @trans_camp_code;
WHILE @@FETCH_STATUS = 0
BEGIN
IF(cast(@shift_start_time as time)<>'00:00:00.0000000' AND (cast(@shift_end_time as time)<>'00:00:00.0000000') )
BEGIN
SELECT TOP 1 @CompareWeekend= transtime_out from overtime where emp_num = @emp_num and trans_date = @previous_date;
IF(@CompareWeekend = @trans_time)
BEGIN
BREAK;
END
END
-- The Cursor --
-- ---- --
FETCH NEXT FROM lcr_trans INTO @trans_time , @machine_id , @trans_camp_code;
END
close lcr_trans;
DEALLOCATE lcr_trans;
我想最後@trans_time
在迭代與我的變量比較。 @CompareWeekend
你不能檢查光標btw外的情況嗎?節省您一些時間和I/O。 – NickyvV