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;