У меня есть таблица сотрудников, которую я хочу иметь возможность обновлять извлеченную запись, все поля, кроме идентификатора вакансии, если только этот сотрудник не был нанят на 6 месяцев или дольше, однако я хочу вывести ошибку, если кто-топытается изменить работу для этого нового наемного работника. То, что я пробовал, приведено ниже, и я не слишком уверен, как можно справиться с чем-то подобным, но я надеюсь, что у кого-то может быть предложение по обработке сценариев такого типа. Заранее спасибо товарищи!
begin
BEGIN TRY
IF not exists(select job_id, hire_date from employee where job_id = @jobId and emp_id = @empId and
hire_date < GETDATE() -6)
throw 500001, 'Employee can not change jobs until after 6 months', 1