Jak wrócić wartości przy użyciu wielu wejść wieloznacznych

głosy
0

Próbuję znaleźć informacje dotyczące numerów części w tabeli. Wyzwaniem jest w tabeli istnieją zer wiodących w tabeli, a nie w danych, które używam.

Jeśli uruchomić kwerendę z jednej wartości jak pokazano poniżej to działa, a ja ze względu na potrzebę informacji i.

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

Ale kiedy korzystać z wielu wartości, jak pokazano poniżej otrzymuję ten błąd

Msg 102, Level 15, State 1, Linia 3 Niepoprawna składnia w pobliżu ''.

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

Z góry dziękuję!

Utwórz 19/03/2020 o 22:03
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
2

Składnia próba nie jest wyraźnie obsługiwany. Można użyć OR:

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

Lub wyrażeń regularnych:

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

A może nie trzeba LIKEw ogóle, a może po prostu użyć IN:

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

Jest to najlepszy wybór, jeśli robi to co chcesz.

Odpowiedział 19/03/2020 o 22:05
źródło użytkownik

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