आप IN . का उपयोग नहीं कर सकते उस तरह का खंड। यह एक एकल . को संकलित करता है अपने IN . में स्ट्रिंग खंड। लेकिन एक IN खंड की जरूरत अलग मान।
WHERE id_campo not in (@idcamposexcluidos)
करने के लिए संकलित करता है
WHERE id_campo not in ('817,803,495')
लेकिन यह होना चाहिए
WHERE id_campo not in ('817','803','495')
इसे दूर करने के लिए या तो डायनेमिक SQL का उपयोग करें या MySQL में आप FIND_IN_SET :
SET @idcamposexcluidos='817,803,495';
...
WHERE FIND_IN_SET(id_campo, @idcamposexcluidos) = 0
लेकिन FIND_IN_SET() . जैसे फ़ंक्शन का उपयोग करना अनुक्रमणिका का उपयोग नहीं कर सकते।