MERGE INTO stg_ta_payroll
USING
(select :NEW.ID_TM_ENR ID_TM_ENR, to_number(:NEW.ID_STR_RT) ID_STR_RT, :NEW.ID_EM ID_EM,
nvl(TO_NUMBER(TO_CHAR(:NEW.TS_EM_TM_IN,'YYMMDD')),0) V_TA_DATE,
V_SESSION_NO V_SESSION_NO,
:NEW.TS_EM_TM_IN TS_EM_TM_IN, :NEW.TS_EM_TM_OUT TS_EM_TM_OUT,
DECODE(:NEW.TY_TM,'0',nvl(to_char(:NEW.TS_EM_TM_IN,'HH24MI'),'0000'),' ') V_TIME_IN,
DECODE(:NEW.TY_TM,'0',nvl(to_char(:NEW.TS_EM_TM_OUT,'HH24MI'),'0000'),' ') V_TIME_OUT,
V_MGR_OVRD V_MGR_OVRD,
:NEW.ID_MGR ID_MGR,DECODE(:NEW.TY_TM,'XX','9',:NEW.TY_TM) TY_TM,
DECODE(:NEW.TY_TM,'0',:NEW.OTHER_HRS_STR,(CASE WHEN ID_EM=:NEW.ID_EM AND nvl(TO_NUMBER(TO_CHAR(TS_EM_TM_IN,'YYMMDD')),0)=nvl(TO_NUMBER(TO_CHAR(:NEW.TS_EM_TM_IN,'YYMMDD')),0) AND TY_TM=:NEW.TY_TM THEN SUM(:NEW.OTHER_HRS_STR) ELSE 0 END)) V_OTHER_HRS_STR
V_AREA V_AREA, V_ASSC_NAME V_ASSC_NAME, V_MISC_WAGES_DESC V_MISC_WAGES_DESC, V_SHRT_STR_NAME V_SHRT_STR_NAME,
(:NEW.HRS_STR + V_OTHER_HRS_STR) TOT_HRS from dual) STG
ON (TIME_ENT_ID=STG.ID_TM_ENR AND to_number(STR_ID)=to_number(STG.ID_STR_RT))
我从关键字找不到000923错误可以请任何人帮忙。谢谢你
答案 0 :(得分:3)
这里似乎有三个列名称
V_OTHER_HRS_STR V_AREA V_AREA,