Job de Update

SQL Server

22/01/2016

Boa tarde Pessoal!!!
Seguinte: tenho 2 tabelas em bancos distintos(ambos na mesma instância). Preciso de um Job que verifique se o campo "FUCODSITU" foi alterado há no mínimo 2 dias e caso a resposta seja sim, deverá ser alterado o campo "CD_SITUACAO_PESSOA" para 11, conforme código abaixo:

DECLARE @CODSITU SMALLINT
SELECT @CODSITU = FUCODSITU FROM INSERTED
DECLARE @MATRICULA INT 
SELECT @MATRICULA = FUMATFUNC FROM INSERTED
DECLARE @DTINISIT INT
SELECT @DTINISIT =DTINISIT FROM INSERTED
IF UPDATE (FUCODSITU) AND (@CODSITU IN (18,19)) AND (@DTINISIT = SELECT DATEADD(dd,-2,GETDATE()))
UPDATE [DMPACESSOII_TESTE].[dbo].[PESSOA]
SET CD_SITUACAO_PESSOA = '11'
WHERE NU_MATRICULA = @MATRICULA 


Minha dúvida é em relação a verificação; dessa forma o sql entenderá que só deve fazer a alteração do campo CD_SITUACAO_PESSOA caso a alteração do campo FUCODSITU tenha 2 dias ou mais???

Obrigado...
Filipe Siqueira

Filipe Siqueira

Curtidas 0
POSTAR