Hvordan returnerer verdier ved hjelp av flere joker innganger

stemmer
0

Jeg prøver å finne informasjon om delenumre i en tabell. Utfordringen er i tabellen er det ledende nuller i tabellen og ikke i de data som jeg bruker.

Hvis jeg kjører spørringen med en verdi som vist nedenfor det fungerer, og jeg får den informasjonen jeg trenger.

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

Men når jeg bruker flere verdier som vist nedenfor jeg får denne feilen

Msg 102, Level 15, State 1, Linje 3 Feil syntaks nær ''.

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

Takk på forhånd!

Publisert på 19/03/2020 klokken 22:03
kilden bruker
På andre språk...                            


1 svar

stemmer
2

Din forsøkt syntaks er helt klart ikke støttet. Du kan bruke OR:

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

Eller regulære uttrykk:

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

Eller, kanskje du ikke trenger LIKEi det hele tatt, og du kan bare bruke IN:

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

Dette er det beste valget hvis den gjør det du ønsker.

Svarte 19/03/2020 kl. 22:05
kilden bruker

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