Forum: SQL |
Thema:
LIKE in einer Gespeicherten Prozedur |
Von:
Philipp Barnau (
12.10.2006 13:29) |
Hallo zusammen,
ich habe ein tierisch nerviges Problem. Ich muss in einer Tabelle anhand eines übergebenen Strings, passende Postleitzahlen ermitteln. Alles kein Thema, nur das gewünscht wurde, dass der user nur 3 Stellen der Postleitzahl eingeben muss (die ersten 3).
Das script dazu sieht folgend aus:
SELECT * from dbo.Tabelle
WHERE plz Like @Search + '%';
Wie ich es auch mache er findet keine Ergebnisse, auch wenn ich direkt LIKE '123%'. Es geht nur wenn ich LIKE '123__' mache. Allerdings kann der User ja auch 4 oder 5 Zeichen eingeben, dann geht das mit __ natülich wieder nicht mehr.
Das Like geht auch direkt auf der Tabell, nur in der SP nicht. Hat da jemand einen Tip für mich?
Danke
MFG
Betreff |
Von |
Datum |
|
|
Hannes
Preishuber
|
12.10.2006 14:24 |
|
|
Philipp
Barnau
|
12.10.2006 14:41 |
|
|
Hannes
Preishuber
|
12.10.2006 15:03 |
|
|
AW: LIKE in einer Gespeicherten Prozedur
hmmm.. testest du das in einer Anwendung oder im Query?..<br>Mein erster Gedanke wäre nämlich Datentypen. Probier doch mal das im Query aus:<br><br>declare @plz as varchar(5)<br>set @plz = 123<br>select * from... |
|
|
|
|
|
Andreas
Rauch
|
12.10.2006 15:31 |
|
|
AW: AW: LIKE in einer Gespeicherten Prozedur
Hallo,<br>so, ich habe es herrausgefunden. Diese ganze % und _ Geschichte hat mich scheinbar völlig in die Irre geführt. Ich habe alles Versucht, Anwendung und Query. Ich habe aber die Lösung gefunden.... |
|
|
|
|
|
Philipp
Barnau
|
12.10.2006 20:43 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!