Многие СУБД не допускают такой запрос, как
SELECT * FROM table WHERE col IN (...)
с более чем 1000 значений в списке. Возможно, можно разделить его, используя куски менее 1000 значений:
SELECT * FROM table WHERE col IN (...) OR col IN (...)
или
SELECT * FROM table WHERE col IN (...)
UNION
SELECT * FROM table WHERE col IN (...)
(хотя это не имеет смысла и вряд ли сработает).
В противном случае вы должны хранить ваши значения во временной таблице и использовать вместо них JOIN. Откуда вы берете свои 1200 кодов - они случайно не находятся в одной базе данных? :)