Tobi: SQL Abfrage WHERE ... AND ... Wildcard

Hallo,

ich habe ein kleines Problem mit den Wildcards in einer SQL-Abfrage (ASP/VBScript, IIS 5, MS Access 2000).

Habe ein HTML-Suchform fuer eine DB, in dem mehrere Felder abgefragt werden koennen ueber ein Stored Query nach dem Muster:

SELECT * FROM [Table] WHERE FELD01 LIKE [@WERT01] AND FELD02 LIKE [@WERT02] AND ...

Standardmaessig soll falls ein Wert nicht gesetzt ist, eine Wildcard einspringen, bei Access "%".

Allerdings ist die Datenbank nicht homogen, d.h. einige Felder von einigen Datensaetzen sind leer. Diese werden mit der Wildcard dann nicht angezeigt!

Gibt es eine andere Wildcard, die leere Felder mit einschliesst? Oder muss ich eine If ... then Schleife einsetzen, um zu checken, ob ein Wert02 uebergeben wurde und erst dann das "AND FELD02 LIKE [@WERT02]" zur SELECT Abfrage hinzufuegen? Oder gibt es da bei Stored Queries eine Alternative?

Danke & Gruss

Tobi

  1. Servus Tobi,

    nach meinen Datenbankerfahrungen (Access) gibt es nur entweder oder.
    * entspricht not null und
    "" entspricht null
    Demnach geht nur
    WHERE FELD01 LIKE [@WERT01] AND FELD02 LIKE [@WERT02]or FELD01 LIKE [@WERT01] AND FELD02 = "".....
    oder die Abfrage die Du vorschlägst. Die würde ich nehmen.

    bydey