Se você quiser colocar mais de 1.000 valores codificados separados por vírgulas, use o conceito chamado "Tuplas".
Uma sintaxe simples de usar tupla é mostrada abaixo:
SELECT * FROM TABLE_NAME WHERE (1, COLUMN_NAME) IN
((1, VALUE_1),
(1, VALUE_2),
...
...
...
...
(1, VALUE_1000),
(1, VALUE_1001));
Essa abordagem ajudará a enquadrar uma consulta SQL com mais de 1.000 entradas na cláusula IN.
Espero que isso ajude. Por favor, adicione a este tópico se existe alguma outra abordagem para este tipo de cenário; isso seria útil.
Obrigado
Marechal