saludos tengo un problema, y necesito de su ayuda lo que quiero es crear un trigger o si se puede elaborar en procedimiento almacenado mejor lo que nesecito es que el atributo activo de la tabla trabajador si se paso de la fecha de la tabla contrato se actualize el activo a 'n' voi a dejar las tablas espero de su ayuda.
tengo algo que hice lo que no entiendo mucho es como ponerlo en un trigger o procedimiento almacenado.
las tablas:
TABLA TRABAJADOR:
Código SQL:
Ver originalCREATE TABLE [dbo].[T_Trabajador](
[Tra_Codigo] [CHAR](5) ,
[Tra_Nombre] [VARCHAR](30) ,
[Tra_Apellido] [VARCHAR](30),
[Tra_Activo] [CHAR](1)
TABLA CONTRATO:
Código SQL:
Ver originalCREATE TABLE [dbo].[T_Contrato](
[Con_Codigo] [CHAR](5),
[Tra_Codigo] [CHAR](5),
[Con_IniFecha] [datetime] ,
[Con_TerFecha] [datetime]
Código SQL:
Ver originalUPDATE t_trabajador
SET tra_activo = 'n'
WHERE tra_codigo IN
(
SELECT t_trabajador.Tra_Codigo,Con_TerFecha
FROM t_trabajador INNER JOIN t_contrato ON
t_trabajador.tra_codigo = t_contrato.tra_codigo
WHERE Con_TerFecha >= getdate()
)