Hallo,
habe mir in eine OOo DB Tabelle ein Markierfeld eingefügt und kann so per Haken markieren, ob ein Datensatz als aktuell gilt, auch wenn ich die nicht mehr aktuellen Datensätze trotzdem behalten will. Nun will ich eine Abfrage, die nur die Datensätze liefert, die das Markierfeld mit Haken haben.
Probiert habe ich:
WHERE ("MarkierFeldname" WAHR)
WHERE ("MarkierFeldname" = WAHR)
WHERE ("MarkierFeldname" IS NOT NULL)
WHERE ("MarkierFeldname" = IS NOT NULL)
Leider gibt das immer einen Fehler "SQL-Status: 37000 Fehler-Code: -11"
Kann mir bitte jemand helfen?
Markierfeld abfragen
Moderator: Moderatoren
Markierfeld abfragen
Open Office 4.0.1
Windows 7 home premium SP 1
Windows 7 home premium SP 1
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Markierfeld abfragen
Laut HSQLDB-Dokumentation besteht der Inhalt einer bool'schen Variablen aus den Zeichenketten TRUE, FALSE oder NULL
verwenden (von mir ungetestet!).
Probierst Du es aus uns berichtest uns? Danke!
...dann solltest Du wohlFor BOOLEAN columns, the literals FALSE, TRUE, NULL.
Code: Alles auswählen
WHERE ("MarkierFeldname" = 'TRUE' )
Probierst Du es aus uns berichtest uns? Danke!
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Re: Markierfeld abfragen
Hallo komma4,
habe Deinen Tipp mit WHERE("MarkierFeldName" = 'TRUE' ) probiert und es läuft einwandfrei. Danke !
Aber weil Du geschrieben hast auch NULL und FALSE sind möglich, habe ich diese beiden Möglichkeiten auch ausprobiert. Es gibt kein SQL Fehler, aber es werden auch keine Datensätze angezeigt, obwohl vorghanden. Nun hast Du den link für HSQLDB eingefügt und ich habe dort etwas gefunden.
Verwende ich WHERE MarkierFeldName IS NOT NULL kommt das gleiche Ergebnis wie bei WHERE("MarkierFeldName" = 'TRUE' ) und
verwende ich WHERE MarkierFeldName IS NULL kommen alle die anderen Datensätze in der Abfrage.
So habe ich die Möglichkeit sowohl markierte als auch nicht markierte Datensätze in eine Abfrage reinzubekommen.
habe Deinen Tipp mit WHERE("MarkierFeldName" = 'TRUE' ) probiert und es läuft einwandfrei. Danke !
Aber weil Du geschrieben hast auch NULL und FALSE sind möglich, habe ich diese beiden Möglichkeiten auch ausprobiert. Es gibt kein SQL Fehler, aber es werden auch keine Datensätze angezeigt, obwohl vorghanden. Nun hast Du den link für HSQLDB eingefügt und ich habe dort etwas gefunden.
Verwende ich WHERE MarkierFeldName IS NOT NULL kommt das gleiche Ergebnis wie bei WHERE("MarkierFeldName" = 'TRUE' ) und
verwende ich WHERE MarkierFeldName IS NULL kommen alle die anderen Datensätze in der Abfrage.
So habe ich die Möglichkeit sowohl markierte als auch nicht markierte Datensätze in eine Abfrage reinzubekommen.
Open Office 4.0.1
Windows 7 home premium SP 1
Windows 7 home premium SP 1