当我尝试在sql开发人员上执行下面的脚本时,我遇到了这个例外:
ORA-00923:未找到FROM关键字
INSERT INTO PROFIL_CADRE_PORTFOLIO (NUMERO_ORDRE, INTITULE_RESSOURCE, ID_NOM_TYPE_DOCUMENT, LIEN_VERS_OBJET, UTILISATEUR_CREATION, DESCRIPTION, DATE_CREATION, UTILISATEUR_MODIFICATION,DATE_MODIFICATION, ID_PROFIL_CADRE)
(SELECT TEMPO_PORTFOLIO.ORDRE,
TEMPO_PORTFOLIO.RUBRIQUE_DOCUMENT,
TEMPO_PORTFOLIO.ID_NOM_TYPE_DOCUMENT,
CASE
WHEN TEMPO_PORTFOLIO.TYPE_PORTFOLIO=1
THEN TEMPO_PORTFOLIO.FICHIER_DOCUMENT
ELSE TEMPO_PORTFOLIO.ADRESSE_URL_SITE
END
TEMPO_PORTFOLIO.CREATEUR_PORTFOLIO,
CASE
WHEN TEMPO_PORTFOLIO.TYPE_PORTFOLIO=1
THEN TEMPO_PORTFOLIO.TITRE_DOCUMENT
ELSE TEMPO_PORTFOLIO.TITRE_SITE
END
TEMPO_PORTFOLIO.DATE_CREATION_PORTFOLIO,
TEMPO_PORTFOLIO.MODIFICATEUR_PORTFOLIO,
TEMPO_PORTFOLIO.DATE_MODIFICATION_PORTFOLIO,
TEMPO_PORTFOLIO.ID_COMPTE_CADRE
FROM TEMPO_PORTFOLIO
WHERE TEMPO_PORTFOLIO.ID_COMPTE_CADRE IN (SELECT distinct(TEMPO_PORTFOLIO.ID_COMPTE_CADRE) FROM TEMPO_PORTFOLIO,CV
WHERE CV.ID_COMPTE_CADRE = TEMPO_PORTFOLIO.ID_COMPTE_CADRE
AND CV.CV_WORD IS NOT NULL));
我的脚本无法解决问题。 有人可以帮忙吗?
答案 0 :(得分:0)
您在此结尾处缺少逗号:
CASE
WHEN TEMPO_PORTFOLIO.TYPE_PORTFOLIO=1
THEN TEMPO_PORTFOLIO.FICHIER_DOCUMENT
ELSE TEMPO_PORTFOLIO.ADRESSE_URL_SITE
END
查询中的其他CASE
语句存在同样的问题。