Syntaxfehler in SQL-Anweisung - H2-Fehler 42001
Bei der Ausführung dieser SQL-Anweisung:
select TimeInterval,
((((Timer*60)/1.0)*100)/((10.0*60)/60.0)) as 'Throughput-run_1_8_11'
from StatExternalData, StatisticDefinition
where StatisticDefinition.ID=StatExternalData.StatDefId
and StatisticName='PSI_CompTran_Successful_Cnt'
order by TimeInterval asc
Bekomme ich diesen Fehler:
"select TimeInterval, ((((Timer*60)/1.0)*100)/((10.0*60)/60.0)) as 'Throughput-run_1_8_11'[*] from StatExternalData, StatisticDefinition where StatisticDefinition.ID=StatExternalData.StatDefId and StatisticName='PSI_CompTran_Successful_Cnt' order by TimeInterval asc";
expected "identifier"; [42001-185]
Habe ich herausgefunden, dass die [*] ist, die angibt, welcher Teil der Aussage ist falsch, und das H2-Fehler-code 42001 bedeutet eine ungültige SQL-Anweisung, aber ich habe schlug meinen Kopf an der Wand seit Wochen versucht herauszufinden, was das problem ist, jemand eine Idee?
Haben Sie versucht, unter Beifügung der Spalte alias, die zwischen doppelte Anführungszeichen
auch versuchen Sie, vermeiden Sie die Verwendung von Bindestrichen
Dank barranka abd a_horse_with_no_name, das war das Problem!
" "
statt einzelne (' '
)?auch versuchen Sie, vermeiden Sie die Verwendung von Bindestrichen
-
. Versuchen Sie Throughput_run_1_8_11
anstelle von Throughput-run_1_8_11
as 'Throughput-run_1_8_11'
ist ungültiges SQL. Einfache Anführungszeichen für string-Literale. Doppelte Anführungszeichen sind für Bezeichner entsprechenDank barranka abd a_horse_with_no_name, das war das Problem!
InformationsquelleAutor SnoBro | 2015-04-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche Problem:
Meine Einheit sah so aus:
Die resultierende Abfrage enthielt eine [*]
Entfernen Sie die Fehler, die ich hatte, um den Feldnamen zu ändern, sth. wie diese:
'Kleinbuchstaben camel-case' name
InformationsquelleAutor Simon Ludwig