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 " " 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 entsprechen
Dank barranka abd a_horse_with_no_name, das war das Problem!

InformationsquelleAutor SnoBro | 2015-04-13

Schreibe einen Kommentar