Come restituire valori usando ingressi multipli jolly

voti
0

Sto cercando di individuare le informazioni riguardanti i numeri di parte in una tabella. La sfida è nella tabella ci sono zeri nella tabella e non nei dati che sto usando.

Se corro la query con un valore come mostrato di seguito funziona e mi sono dato la necessità informazioni che ho.

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

Ma quando io uso più valori come mostrato di seguito ottengo questo errore

Msg 102, livello 15, stato 1, riga 3 la sintassi non corretta in prossimità ''.

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

Grazie in anticipo!

È pubblicato 19/03/2020 alle 22:03
fonte dall'utente
In altre lingue...                            


1 risposte

voti
2

Il tuo tentativo di sintassi non è chiaramente supportato. È possibile utilizzare OR:

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

O espressioni regolari:

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

O, forse, non è necessario LIKEa tutti, e si può semplicemente utilizzare IN:

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

Questa è la scelta migliore se lo fa quello che si vuole.

Risposto il 19/03/2020 a 22:05
fonte dall'utente

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