2016-04-25 18 views
1

Ich versuche, diese JPQL-Anfrage auszuführen, aber ich bekomme diesen Fehler: Der Ausdruck ist kein gültiger Bedingungsausdruck.Der Ausdruck ist kein gültiger bedingter Ausdruck

   "SELECT c " 
       + "FROM CoursJoursDeviseBb c " 
       + "WHERE codeDevise = :codedevise " 
       + "AND dateCours = (SELECT MAX(dateCours) FROM CoursJoursDeviseBb " 
       + "WHERE codeDevise = :codedevise) " 
+1

Sie haben zwischen Ihren Klauseln einige Leerzeichen vergessen. –

+0

Ich bearbeite den Code, funktioniert immer noch nicht:/ –

+0

Und der Stack-Trace der Ausnahme ist ... –

Antwort

0

he expression is not a valid conditional expression

Dank JB Nizet fanden wir fehlenden Platz.

An identification variable must be provided for a range variable declaration

Versuchen Sie, Ihre Tabelle in Unterabfrage wie

 + "AND dateCours = (SELECT MAX(dateCours) FROM CoursJoursDeviseBb c2 " 
      + " WHERE c2.codeDevise = :codedevise) "  

zu unterscheiden zwischen zwei Verwendungen von Tisch zu qualifizieren.

+0

Fertig, jetzt habe ich diese Ausnahme: [94, 103] Der eingekapselte Ausdruck ist kein gültiger Ausdruck. –

+0

Sieht aus, als hätte ich auch den Weltraum vergessen. Jetzt behoben – hamilyon

+0

Wenn meine Antwort Ihnen geholfen hat, markieren Sie sie bitte als akzeptiert – hamilyon

Verwandte Themen