Hallo,
ich möchte in Access 2007 mit einer Parameter-Abfrage alle Datensätze erhalten, die den eingegeben Text enthalten.
Es steht also viel mehr Text in dem Feld, als der Parameter-Text.
SELECT feld1, feld2
FROM tabelle
WHERE feld1 ENTHÄLT text
Das Wort „ENTHÄLT“ ist jedoch falsch. Und ich finde nicht heraus, was anstelle hingehört.
Folgendes wird auch abgewiesen: WIE, MATCH, MATCHES
Kann mir jemand sagen, wie die Select-Anweisung aussehen muss?
Mit freundlichen Grüßen
Gaby
Hi,
SELECT feld1, feld2
FROM tabelle
WHERE feld1 ENTHÄLT text
http://sql.1keydata.com/de/sql-like.php
SELECT feld1, feld2
FROM tabelle
WHERE feld1 like „*text*“
wobei du aufpassen mußt, dass die Hochkommasetzung richtig ist wenn du das SQL Statement dynamisch per Skript erzeugst.
Access benutzt das ‚*‘ als Wildcard-Zeichen. Andere Datenbanken - um nicht zu sagen, fast alle - benutzen das ‚%‘ dazu. Wie auch im o.g. Link.
http://de.wikipedia.org/wiki/Wildcard_%28Informatik%29
Gruss
Joey