Tenho uma clausula “in” e ela está recebendo mais do que mil parâmetros. Como que eu posso resolver isso?
Obrigado
Tenho uma clausula “in” e ela está recebendo mais do que mil parâmetros. Como que eu posso resolver isso?
Obrigado
Ola,
Apesar de não recomendar, por causa da performace da query, vc pode substituir o in por or… tipo:
... and codigo in (1,2,3)
Ficaria assim:
and (codigo = 1 or codigo = 2 or codigo = 3)
Você pode criar uma temporary table, inserir os valores da cláusula IN nessa tabela e fazer um join.
[quote=BrunoCarlo]Ola,
Apesar de não recomendar, por causa da performace da query, vc pode substituir o in por or… tipo:
... and codigo in (1,2,3)
Ficaria assim:
and (codigo = 1 or codigo = 2 or codigo = 3)
[/quote]
Na verdade você pode fazer ainda um pouco diferente.
and ((codigo in (0, 1 ..... 999 ) or codigo in (1000, 1001, 1002 .... )))