运行此更新命令时有点麻烦。我不断收到错误消息“ORA-00933:SQL命令未正确结束”。任何人都可以帮助我解决这个问题吗?这是我目前的情况?更新声明oracle - ORA-00933:SQL命令未正确结束
感谢, 乔治
UPDATE A
SET EARLIEST_STARTDATE = CASE WHEN (DATE_SUBMITTED < TO_DATE('01/04/' || EXTRACT(YEAR FROM ADD_MONTHS(DOB, 24)),'DD/MM/YYYY'))
THEN TO_DATE('01/04/' || EXTRACT(YEAR FROM ADD_MONTHS(DOB, 24)),'DD/MM/YYYY')
ELSE TO_DATE(DATE_SUBMITTED,'DD/MM/YY') END
FROM TABLE1 A
INNER JOIN TABLE2 C on A.ID = C.ID
WHERE (EARLIEST_STARTDATE IS NULL) AND
(A.WS_ELIGIBILITY_STATUS = 1) AND
(A.CLAIM_ADD_CRITERIA_FLAG = 'N' OR A.CAF = 'Y' or A.CCA_CODE = 'SC' AND A.CLAIM_ADD_CRITERIA_FLAG = 'Y') AND
(ADD_MONTHS(C.DOB, 24) BETWEEN TO_DATE('01/01/' || EXTRACT(YEAR FROM ADD_MONTHS(C.DOB, 24)),'DD/MM/YYYY') AND TO_DATE('31/03/' || EXTRACT(YEAR FROM ADD_MONTHS(C.DOB, 24)),'DD/MM/YYYY'))
Oracle是否支持非标准的SQL语法UPDATE FROM? – jarlh
Oracle不支持UPDATE FROM。 http://stackoverflow.com/questions/7030699/oracle-sql-update-a-table-with-data-from-another-table?rq=1 http://stackoverflow.com/questions/14632621/sql-command -not-ended-error-from-update-query?lq = 1 – Thilo