请教有关INSERT 触发器的问题
共涉及两张表SERVICES 和 COMPLAINT,S表中字段有COM_ID(引用COMPLAINT外键),EMP_ENG_ID,RESPON_TIME和其他字段。当向SERVICES插入(COM_ID,EMP_ENG_ID)时触发事件,即给RESPON_TIME赋值,应为当前系统时间与COMPLAINT中记录中的时间的差(C表中的时间为字符型,需要转换)。但当插入记录后,RESPON_TIME值为NULL,为什么下面这段触发器没有实现呢?
DECLARE @COM_ID INT,
@EMP_ENG_ID VARCHAR(6),
@RESPON_TIME SMALLINT,
@COM_DT VARCHAR(10),
@COM_TM VARCHAR(8)
SELECT @COM_ID=I.COM_ID,
@EMP_ENG_ID=I.EMP_ENG_ID,
@COM_DT=C.COM_DT,
@COM_TM=C.COM_TM,
@RESPON_TIME=I.RESPON_TIME
FROM INSERTED I,COMPLAINT C,SERVICES S
WHERE I.COM_ID=C.COM_ID
SET @RESPON_TIME=DATEDIFF(HOUR,CONVERT(DATETIME,@COM_DT)+CONVERT(DATETIME,@COM_TM),GETDATE())
END