Когда я пишу этот код, цикл ведет себя весьма странно:
| Код | While..... ..... -------------------------------- ОБРАБОТКА СОБЫТИЙ -------------------------------- if (@call_result_id is not NULL) and (ISNUMERIC(@call_result_id)=1) begin -- Закрываем старый метод UPDATE tblMtStory SET end_date=GETDATE(), empl_end_date=1 where mt_h_id=@mt_h_id -- Открываем новый INSERT INTO tblMtStory (mt_id, contr_id, start_date, empl_start_id) VALUES(@call_result_id, @contr_id, GETDATE(), 1); -- Открепляем договор от пользователя UPDATE tblContrApplies SET ca_date_out=GETDATE(), chief_id_off=1 WHERE contr_id=@contr_id and ca_date is not NULL and ca_date_out is NULL end
|
А именно: прогоняется каждую запись несколько раз или вообще застревает на одной записи. В чем может быть дело? |