2016-09-30 26 views
0

当我尝试在SQL Developer的执行下面的脚本我有此异常:ORA-00923:FROM关键字未找到预期

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

选择周围没有()。 – jarlh

+2

看起来像'END'后缺少逗号 – HoneyBadger

+0

'END'后缺少逗号,Case表达式 –

回答

0

您在本月底缺少一个逗号:

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

同样的问题在查询其他CASE声明。

相关问题