Πώς να επιστρέψει τιμές με τη χρήση πολλαπλών εισόδων μπαλαντέρ

ψήφοι
0

Προσπαθώ να εντοπίσετε πληροφορίες σχετικά με τους αριθμούς μέρος σε έναν πίνακα. Η πρόκληση είναι στον πίνακα υπάρχουν αρχικά μηδενικά στο τραπέζι και όχι στα δεδομένα που είμαι με τη χρήση.

Αν μπορώ να εκτελέσετε το ερώτημα με μία τιμή όπως φαίνεται παρακάτω λειτουργεί και είμαι δεδομένης της ανάγκης πληροφορίες που.

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

Αλλά όταν χρησιμοποιώ πολλαπλές τιμές όπως φαίνεται παρακάτω παίρνω αυτό το σφάλμα

Msg 102, Level 15, μέλους 1, Γραμμή 3 Εσφαλμένη σύνταξη κοντά ''.

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

Ευχαριστώ εκ των προτέρων!

Δημοσιεύθηκε 19/03/2020 στις 22:03
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
2

Η σύνταξη σας σαφώς δεν υποστηρίζεται. Μπορείτε να χρησιμοποιήσετε OR:

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

Ή κανονικές εκφράσεις:

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

Ή, ίσως δεν χρειάζεται LIKEκαθόλου, και το μόνο που μπορείτε να χρησιμοποιήσετε IN:

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

Αυτή είναι η καλύτερη επιλογή, αν κάνει ό, τι θέλετε.

Απαντήθηκε 19/03/2020 στις 22:05
πηγή χρήστη

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