Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL-Statement: auf Booleschen Wert abfragen (https://www.delphipraxis.net/102291-sql-statement-auf-booleschen-wert-abfragen.html)

Reinhardtinho 26. Okt 2007 11:00

Datenbank: SQL Server 2000 • Zugriff über: SDAC-Komponenten

SQL-Statement: auf Booleschen Wert abfragen
 
Hi @all,

ich habe ein Feld in meiner Tabelle namens 'Geloescht' vom Typ Bit und möchte nun alle herausfiltern die False sind, als nicht geloescht.

Hier bekomme ich einen Syntax-Error:

SQL-Code:
... not Geloescht
Kann mir bitte jemand sagen, wie es richtig lauten muss, dass die ungelöschten zur Anzeige kommen.

Danke.

MFG
Lorenz

marabu 26. Okt 2007 11:17

Re: SQL-Statement: auf Booleschen Wert abfragen
 
Hallo Lorenz,

BIT ist ein ganzzahliger Datentyp mit dem Wertebereich [0,1].

0 entspricht False.

Grüße vom marabu

mkinzler 26. Okt 2007 11:19

Re: SQL-Statement: auf Booleschen Wert abfragen
 
Wenn es ein Boolean-Feld wäre würde die Abfrage stimmen.

raiguen 26. Okt 2007 11:20

Re: SQL-Statement: auf Booleschen Wert abfragen
 
bit: Ein ganzzahliger Datentyp, der den Wert 1, 0 oder NULL annehmen kann.
1=TRUE, 0=FALSE
Somit muss deine Abfrage so formuliert werden:
SQL-Code:
  ...WHERE Geloescht=0

Reinhardtinho 26. Okt 2007 12:07

Re: SQL-Statement: auf Booleschen Wert abfragen
 
Ich bedanke mich für die schnelle Hilfe :thumb:

grenzgaenger 26. Okt 2007 20:15

Re: SQL-Statement: auf Booleschen Wert abfragen
 
das mit 1 = true und 0 = false, stimmt zwar für delphi, aber nicht für andere sprachen, da ist es zumeist definiert 0 = false und true <> 0. also, entweder 'n eigenen typ definieren, den du auch in anderen sprachen einfach abbilden kannst oder nur auf false und nicht false prüfen.

pronny31 26. Okt 2007 21:12

Re: SQL-Statement: auf Booleschen Wert abfragen
 
Ich würde ganz klar folgendes nehmen :

SQL-Code:
where geloescht = 0
und schließe mich raiguen an !!!

raiguen 27. Okt 2007 18:52

Re: SQL-Statement: auf Booleschen Wert abfragen
 
Zitat:

Zitat von grenzgaenger
das mit 1 = true und 0 = false, stimmt zwar für delphi, aber nicht für andere sprachen, ...

das hat nicht unbedingt mit Delphi zu tun, sondern eher mit der verwendeten Datenbank. In diesem Falle ist es ja der MSSQL Server 2000 und da ist das von mir und
Zitat:

Zitat von marabu
...BIT ist ein ganzzahliger Datentyp mit dem Wertebereich [0,1].
0 entspricht False....

gesagte schon richtig ;)
Zitat:

Zitat von SQL Server 2000-Onlinedokumentation
bit (Transact-SQL)
Ein ganzzahliger Datentyp, der den Wert 1, 0 oder NULL annehmen kann.
...
Die Zeichenfolgenwerte TRUE und FALSE können in bit-Werte konvertiert werden: TRUE wird in 1 konvertiert, und FALSE wird in 0 konvertiert. ...



Alle Zeitangaben in WEZ +1. Es ist jetzt 03:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz