Como valores de retorno usando múltiplas entradas curinga

votos
0

Estou tentando localizar informações sobre números de peças em uma tabela. O desafio está na mesa há zeros à esquerda na tabela e não nos dados que eu estou usando.

Se eu executar a consulta com um valor como mostrado abaixo funciona e eu estou determinado a necessidade informações.

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

Mas quando eu usar vários valores, como mostrado abaixo eu recebo este erro

Msg 102, Nível 15, estado 1, linha 3 Sintaxe incorreta próxima ''.

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

Agradeço antecipadamente!

Publicado 19/03/2020 em 22:03
fonte usuário
Em outras línguas...                            


1 respostas

votos
2

Sua tentativa de sintaxe claramente não é suportado. Você pode usar OR:

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

Ou expressões regulares:

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

Ou, talvez você não precisa LIKEde todo, e você pode apenas usar IN:

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

Esta é a melhor escolha se ele faz o que quiser.

Respondeu 19/03/2020 em 22:05
fonte usuário

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