von gogo » Mi, 01.02.2012 18:37
Hallo,
ich greife mittels jdbc und Oracle-Mysql-Treiber auf eine MySQL-Tabelle zu. Um die Füllung ("Null" oder "nicht Null") eines BLOB-Feldes darzustellen verwende ich folgende Syntax:
Code: Alles auswählen
SELECT if(isnull(t.`data`),'X','O') AS BinData FROM `DB`.`Tabelle1` as t;
Der Code ist korrekt, und kann von Base auch korrekt abgesetzt werden (Extras/SQL...)
Aber als Grundlage für ein Formular oder eine Abfrage funktioniert das Statement nicht. - Habe schon einen Haufen Umformatierungen vorgenommen, aber nichts hat gefruchtet - ich bekomme in Base immer einen Fehler:
Code: Alles auswählen
SQL-Status: HY000
Fehler-Code: 1000
syntax error, unexpected $end, expecting BETWEEN or IN or SQL_TOKEN_LIKE
Auch CASEWHEN statt IF bringt nichts. Hat irgendwer eine Idee wie man das hinbekommen könnte? - Es geht eigentlich nur darum, dass man im Formular erkennen kann ob in diesem Feld etwas ist, oder nicht.
Hallo,
ich greife mittels jdbc und Oracle-Mysql-Treiber auf eine MySQL-Tabelle zu. Um die Füllung ("Null" oder "nicht Null") eines BLOB-Feldes darzustellen verwende ich folgende Syntax:
[code]SELECT if(isnull(t.`data`),'X','O') AS BinData FROM `DB`.`Tabelle1` as t;[/code]
Der Code ist korrekt, und kann von Base auch korrekt abgesetzt werden (Extras/SQL...)
Aber als Grundlage für ein Formular oder eine Abfrage funktioniert das Statement nicht. - Habe schon einen Haufen Umformatierungen vorgenommen, aber nichts hat gefruchtet - ich bekomme in Base immer einen Fehler:
[code]SQL-Status: HY000
Fehler-Code: 1000
syntax error, unexpected $end, expecting BETWEEN or IN or SQL_TOKEN_LIKE[/code]
Auch CASEWHEN statt IF bringt nichts. Hat irgendwer eine Idee wie man das hinbekommen könnte? - Es geht eigentlich nur darum, dass man im Formular erkennen kann ob in diesem Feld etwas ist, oder nicht.