Comment retourner des valeurs en utilisant plusieurs entrées génériques

voix
0

J'essaie de trouver de l'information en ce qui concerne les numéros de pièce dans une table. Le défi est dans la table il y a des zéros non significatifs dans le tableau et non pas dans les données que j'utilise.

Si je lance la requête avec une valeur comme indiqué ci-dessous cela fonctionne et je me donne l'information nécessaire.

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

Mais quand j'utilise plusieurs valeurs comme indiqué ci-dessous je reçois cette erreur

Msg 102, niveau 15, état 1, ligne 3 syntaxe incorrecte près ''.

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

Merci d'avance!

Créé 19/03/2020 à 22:03
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
2

Votre syntaxe tentative est clairement pas pris en charge. Vous pouvez utiliser OR:

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

Ou des expressions régulières:

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

Ou, peut - être vous n'avez pas besoin LIKEdu tout, et vous pouvez simplement utiliser IN:

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

C'est le meilleur choix si elle fait ce que vous voulez.

Créé 19/03/2020 à 22:05
source utilisateur

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