Markierfeld abfragen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

bello15
***
Beiträge: 53
Registriert: Fr, 10.11.2006 10:36

Markierfeld abfragen

Beitrag von bello15 »

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?
Open Office 4.0.1
Windows 7 home premium SP 1
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Markierfeld abfragen

Beitrag von komma4 »

Laut HSQLDB-Dokumentation besteht der Inhalt einer bool'schen Variablen aus den Zeichenketten TRUE, FALSE oder NULL
For BOOLEAN columns, the literals FALSE, TRUE, NULL.
...dann solltest Du wohl

Code: Alles auswählen

WHERE ("MarkierFeldname" = 'TRUE' ) 
verwenden (von mir ungetestet!).

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)
bello15
***
Beiträge: 53
Registriert: Fr, 10.11.2006 10:36

Re: Markierfeld abfragen

Beitrag von bello15 »

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.
Open Office 4.0.1
Windows 7 home premium SP 1
Antworten