我正在尝试编写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