我正在嘗試編寫SQL將行從一個表複製到另一個表,但我一直在WHERE子句中獲取無效標識符。我正在使用oracle apex。WHERE子句中的無效標識符
這裏是我的代碼:
INSERT INTO CRIMECLOSED (crimeClosedID, crimeName, crimeDate, crimeNotes,
outsideSourceDescription, dateClosed, relatedCrimes,
staffID, crimeTypeID, locationID)
SELECT CRIMEOPEN.crimeOpenID, CRIMEOPEN.crimeName, CRIMEOPEN.crimeDate,
CRIMEOPEN.crimeNotes, CRIMEOPEN.outsideSourceDescription, CURDATE(),
CRIMEOPEN.relatedCrimes, CRIMEOPEN.staffID, CRIMEOPEN.crimeTypeID,
CRIMEOPEN.locationID
FROM CRIMEOPEN
WHERE CRIMEOPEN.crimeOpenID = '1';
CRIMEOPEN表
CREATE TABLE "CRIMEOPEN"
( "crimeOpenID" VARCHAR2(5),
"crimeName" VARCHAR2(20),
"crimeDate" DATE,
"crimeNotes" VARCHAR2(200),
"outsideSourceDescription" VARCHAR2(200),
"relatedCrimes" VARCHAR2(5),
"staffID" VARCHAR2(5),
"crimeTypeID" VARCHAR2(5),
"locationID" VARCHAR2(5),
CONSTRAINT "CRIMEOPEN_PK" PRIMARY KEY ("crimeOpenID") ENABLE
)
我得到的錯誤是:
ORA-00904: "CRIMEOPEN"."CRIMEOPENID": invalid identifier
我認爲錯誤是想說, 'crimeOpenID'不是'CRIMEOPEN'中的專欄,但它是。 請幫忙嗎?
包括您的CRIMEOPEN表格設計 – HaveNoDisplayName 2014-12-13 15:10:09
您是否真的在Oracle Apex中使用MySQL? – 2014-12-13 15:15:01
爲什麼你需要別名在這裏,你可以刪除那些 – 2014-12-13 15:28:51