quiero hacer lo siguiente: Necesito grabar en una tabla todos los empleados que estén dados de alta en la tabla OEMPLOYES con el tipo E2, y así tengo mi trigger, funciona bien sin la instrucción (IF (EMP_CLAVE IN (SELECT CVE_EMPLO FROM OEMPLOYES WHERE TIP_EMPLO='E2')) THEN BEGIN)
CREATE OR ALTER TRIGGER T_CARGAEMPLO FOR OGUARDS
ACTIVE AFTER UPDATE POSITION 0
AS
BEGIN
IF (UPDATING AND OLD.GUA_ID IS NOT NULL) THEN BEGIN
IF (EMP_CLAVE IN (SELECT CVE_EMPLO FROM OEMPLOYES WHERE TIP_EMPLO='E2')) THEN BEGIN
INSERT INTO OGUARDSTMP (GUA_CLAVE,GUA_FECHA,GUA_ESTADO) VALUES (OLD.EMP_CLAVE,'NOW','A');
END
END
END;
bueno según yo esta bien, pero me marca el error:
Algo que este haciendo mal..../*******************************************************************************
The next statement causes the following error:
Column does not belong to referenced table.
Dynamic SQL Error.
SQL error code = -206.
Subselect illegal in this context.
*******************************************************************************/