我有一个员工表,我希望能够对检索到的记录进行更新,除Jobid以外的所有字段,除非该员工已被雇用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