ORA-00923:未找到FROM关键字

时间:2016-09-30 13:03:20

标签: sql oracle

当我尝试在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));

我的脚本无法解决问题。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您在此结尾处缺少逗号:

    CASE
    WHEN TEMPO_PORTFOLIO.TYPE_PORTFOLIO=1
    THEN TEMPO_PORTFOLIO.FICHIER_DOCUMENT
    ELSE TEMPO_PORTFOLIO.ADRESSE_URL_SITE
    END

查询中的其他CASE语句存在同样的问题。