Cómo devolver valores utilizando múltiples entradas de comodín

votos
0

Estoy tratando de localizar información sobre los números de pieza en una mesa. El desafío está en la mesa hay ceros a la izquierda de la tabla y no en los datos que estoy usando.

Si me quedo la consulta con un valor como se muestra a continuación funciona y me dan la necesidad de información.

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

Pero cuando se utiliza múltiples valores como se muestra a continuación me sale este error

Msg 102, nivel 15, estado 1, línea 3 Sintaxis incorrecta cerca ''.

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

¡Gracias de antemano!

Publicado el 20/03/2020 a las 00:03
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
2

Su intento de sintaxis claramente no es compatible. Se puede utilizar OR:

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

O expresiones regulares:

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

O, tal vez no es necesario LIKEen absoluto, y sólo se puede utilizar IN:

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

Esta es la mejor opción si lo hace lo que quiere.

Respondida el 20/03/2020 a las 00:05
fuente por usuario

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