運行此更新命令時有點麻煩。我不斷收到錯誤消息「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