SQL Access Platzhalter?
Hallo liebe Leute,
ich habe folgende SQL:
"UPDATE Liste SET Bestellmenge = 10 WHERE Artikelnr LIKE '-####7'"
Es soll also alles UPDATEn wo hinten eine 7 steht und zwischendrin 4 Zahlen oder auch Buchstaben stehen. Doch das funktioniert nicht. Ich habe auch schon anstatt der # auch ? und % Probiert.
also Quasi z.b. auch LIKE '-%%%%7'
der Bindestrich gehört zu der Artikelnummer. Deshalb brauche ich den auch unbedingt in der Abfrage.
Kann mir da jemand helfen?
Gruß
Dennis
4 Antworten
LIKE '%-____7'
Das würde bedeuten: zuerst beliebig viele beliebige Zeichen, dann ein Bindestrich, dann vier beliebige Zeichen und dann eine 7.
% … beliebig viele beliebige Zeichen
_ … ein beliebiges Zeichen
Das wäre normales SQL. Bei Access müsste es hingegen heißen:
LIKE '*-????7'
Hat doch funktioniert Problem war: Ich bekomme die Daten NICHT sauber... also es wahren hinter der 7 noch Leerzeichen... naja sage dazu mal nichts keine saubere Datenpflege halt... DANKE DIR!
Hey Danke für die Antwort hat jedoch nicht funktioniert :(
Ergäzung:
VOR dem - steht eigentlich ein Stern!!! das hat wohl hier die Eingabe entfernt!!!
Also es ist ein stern vorne weg dann -%%%%7 es ist also egal was vor dem - Steht.
also Access ist da wie immer etwas anders. probiere mal ? als Platzhalter.
also "-????7"
Hat doch funktioniert Problem war: Ich bekomme die Daten NICHT sauber... also es wahren hinter der 7 noch Leerzeichen... naja sage dazu mal nichts keine saubere Datenpflege halt... DANKE DIR!
Hey Danke für die Antwort hat aber leider auch nicht funktioniert :(
ja, in der Tat hatte ich das Sternchen vernachlässigt , so dass es wie oben geschrieben Wie "*-????7" heißen muss. Die Leerzeichen um einen Ausdruck kannst Du mit Glätten([Feldname]) entfernen.