Announcement

Collapse
No announcement yet.

SQL Abfrage für Paradox

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SQL Abfrage für Paradox

    Hallo Mitdiskutierer,
    ich habe Probleme mit einer SQL Abfrage einer Pradox-Tabelle in Delphi.
    Ich führe ein TQuery mit folgendem SQL-Code aus:
    Select
    Count(*)
    from
    KONFIG
    where
    ANLAGEN_NR = :Anlagen_Nr
    and SCHLOSS_NR1 = :Schloss_Nr1
    and SCHLOSS_NR2 = :Schloss_Nr2

    ... mein Problem ist, wenn Schloss_Nr2 einen leeren String enthält, zählt diese Abfrage die entsprechende Zeile nicht mit.
    ????
    Dirk

  • #2
    Hallo,

    dieses Verhalten ist im SQL-Standard auch so vorgesehen. Wenn eine Spalte noch keinen Wert erhalten hat, wird der Inhalt als unbestimmt (NULL) betrachtet. Um die Datensätze zu ermitteln, deren Wert in dieser Spalte NULL ist, muss eine spezielle Form der WHERE-Einschränkung verwendet werden:
    <pre>
    Select Count(*) from
    KONFIG
    where ANLAGEN_NR = :Anlagen_Nr
    and SCHLOSS_NR1 = :Schloss_Nr1
    and SCHLOSS_NR2 IS NULL
    </pre>
    Wenn nun allerdings nach <i>SCHLOSS_NR2 = ''</i> gesucht wird, werden nur die Datensätze berücksichtigt, die explizit eine leere Zeichenkette in diesem Feld speichern. Alle Datensätze mit einem NULL-Wert (unbestimmter Wert) können nicht über eine Ist-Gleich-Suche gefunden werden

    Comment

    Working...
    X