[firebase-br] Limite de Valores na clausula IN

Denis Pereira Raymundo denistek em bol.com.br
Ter Jun 6 17:06:58 -03 2006


Já tive o problema e resolvi assim:

select qualquercoisa
from tabela
where (campo in (1, 2, 3, 10, 20, 40, .......1500)  or 
            (campo in (1501,1502, 1503, 10000, 20000, 40000, ....1500))

P.S.: Não usei a clausula EXISTS pois os valores eram selecionados pelo usuário e não eram diretamente vindos de uma tabela.

-- 
Denis Pereira Raymundo
 
  "Henery Linck Rosenhaim" <henery em multi-informatica.com.br> escreveu na mensagem news:4485B824.1050908 em multi-informatica.com.br...
  Boa tarde a todos.

  Eu preciso retornar dados de uma tabela que possuam alguns valores.... 
  estou usando a clausula IN()
  Mas quando eu preciso retornar uma grande quantidade de dados ele me diz 
  que ultrapassou o limite de valores na validação (1500). Mas eu preciso 
  retornar esses lançamentos no filtro...
  Alguem poderia me dizer como eu posso fazer para buscar todos os 
  lançamentos que eu preciso, mesmo ultrapassando esse 'limite'?

  a SQL que eu estou usando:

  SELECT * FROM TBLANPAG
  WHERE PED_LAN IN(<os valores que eu preciso... sao variaveis, pego de 
  uma outra SQL>) AND
        COD_EMP = 1
  ORDER BY PED_LAN, NF_LAN, DUP_LAN, NUM_LAN, CCF_LAN, BAI_LAN

  []'s
  Henery

  ______________________________________________
  FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
  Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
  Para consultar mensagens antigas: http://firebase.com.br/pesquisa



Mais detalhes sobre a lista de discussão lista