Wie erfolgt die Rückgabewerte mehrere Platzhalter Eingänge

stimmen
0

Ich versuche, Informationen zu Teilenummern in einer Tabelle zu finden. Die Herausforderung besteht in der Tabelle gibt es führende Nullen in der Tabelle und nicht in den Daten, die ich verwende.

Wenn ich die Abfrage mit einem Wert als Show laufen unten funktioniert und ich die Informationen, die ich Notwendigkeit gegeben.

SELECT ZMATNR, ZLPN
FROM   tblZMMGPNXREF
where ZMATNR like '%89187605%'

Aber wenn ich mehrere Werte als Show verwenden unten erhalte ich diesen Fehler

Msg 102, Level 15, Status 1, Zeile 3 falsche Syntax nahe ''.

SELECT ZMATNR, ZLPN
FROM   tblZMMGPNXREF
where ZMATNR like '%89187605%','%89363059%'

Danke im Voraus!

Veröffentlicht am 19/03/2020 um 22:03
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
2

Ihr versucht Syntax ist eindeutig nicht unterstützt. Sie können verwenden OR:

SELECT ZMATNR, ZLPN
FROM tblZMMGPNXREF
WHERE ZMATNR like '%89187605%' OR ZMATNR like '%89363059%';

Oder reguläre Ausdrücke:

SELECT ZMATNR, ZLPN
FROM tblZMMGPNXREF
WHERE ZMATNR REGEXP '89187605|89363059';

Oder vielleicht brauchen Sie nicht LIKEüberhaupt, und Sie können einfach verwenden IN:

SELECT ZMATNR, ZLPN
FROM tblZMMGPNXREF
WHERE ZMATNR IN ('89187605', '89363059');

Dies ist die beste Wahl, wenn es das tut, was Sie wollen.

Beantwortet am 19/03/2020 um 22:05
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more