आप 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()
. जैसे फ़ंक्शन का उपयोग करना अनुक्रमणिका का उपयोग नहीं कर सकते।