Sql Oracle,合并时,显示“合并”;无效标识符"; 合并到EP\U PR中 使用( 选择 SYSDATE作为创建时间1, 1作为状态_1, 0作为已删除的\u 1, SYSDATE作为最后一个模块时间1, 0作为EP_状态_1, 系统日期为EP_发行日期_1, CASE WHEN LENGTH(EKORG)

Sql Oracle,合并时,显示“合并”;无效标识符"; 合并到EP\U PR中 使用( 选择 SYSDATE作为创建时间1, 1作为状态_1, 0作为已删除的\u 1, SYSDATE作为最后一个模块时间1, 0作为EP_状态_1, 系统日期为EP_发行日期_1, CASE WHEN LENGTH(EKORG),sql,oracle,oracle11g,Sql,Oracle,Oracle11g,您没有定义TABLE1.EP_PER_NO_1任何地方,这正是Oracle错误告诉您的。您的使用没有定义名为EP_PR_NO_1:-)的列。我的问题是(“id”=3)和“”。需要打开(id=3) MERGE INTO EP_PR using( select SYSDATE AS CREATION_TIME_1, 1 AS STATUS_1, 0 AS DELETED_1, SYSDATE AS LAST_MOD_TIME_1, 0 AS EP_ST

您没有定义
TABLE1.EP_PER_NO_1
任何地方,这正是Oracle错误告诉您的。

您的使用没有定义名为EP_PR_NO_1:-)的列。我的问题是(“id”=3)和“”。需要打开(id=3)
MERGE INTO EP_PR
using(
    select
    SYSDATE AS CREATION_TIME_1,
    1 AS STATUS_1,
    0 AS DELETED_1,
    SYSDATE AS LAST_MOD_TIME_1,
    0 AS EP_STATUS_1,
    SYSDATE AS EP_ISSUE_DATE_1,
    CASE WHEN LENGTH(EKORG)<2 THEN 'UMC1' ELSE EKORG END AS EP_PURORG_1,
    EKGRP AS EP_PURGRP_1
    from ZEPT02
    Where proc_flag='N'

) TABLE1
ON
(
    TABLE1.EP_PR_NO_1=EP_PR.EP_PR_NO
)
WHEN  MATCHED 
THEN UPDATE SET

EP_PR.CREATION_TIME=TABLE1.CREATION_TIME_1,
EP_PR.STATUS=TABLE1.STATUS_1,
EP_PR.DELETED=TABLE1.DELETED_1,
EP_PR.LAST_MOD_TIME=TABLE1.LAST_MOD_TIME_1,
EP_PR.EP_STATUS=TABLE1.EP_STATUS_1,
EP_PR.EP_ISSUE_DATE=TABLE1.EP_ISSUE_DATE_1,
EP_PR.EP_PURORG=TABLE1.EP_PURORG_1,
EP_PR.EP_PURGRP=TABLE1.EP_PURGRP_1;