[firebase-br] SELECT com erro quando uso a função IIF

Sandro Souza escovadordebits em gmail.com
Seg Maio 2 10:44:38 -03 2011


Bom dia/tarde André.

Você poderia testar o seguinte código?

SELECT *
FROM EQUIPAMENTOS_LOCALIZACAO
WHERE(ENTIDADE = :ENTIDADE)AND((CASE WHEN :DIRECAO = 'S' THEN DATA ELSE
ENTRADA END) = :DATA)

É só uma sugestão.

Espero ter ajudado mais que atrapalhado. :D

Em 2 de maio de 2011 09:21, andre conrado <acf.andre em gmail.com> escreveu:

> Caros amigos encontrei o seguinte caso:
>
> SELECT *
> FROM Equipamentos_Localizacao
> WHERE Entidade = :ENTIDADE AND IIF(:DIRECAO = 'S', Data, Entrada) = :DATA;
>
> Esta consulta não funciona, retorna com o erro:
>
> SQL error code = -104 Datatypes are not comparable in expression CASE
>
> --------------
>
> Estou postando este caso apenas para melhor compreensão já que
> solucionei o problema substituindo a função IIF por um conjunto de
> AND/OR. Mas fiquei intrigado com o erro e gostaria de saber se isto é
> uma limitação do FB ou um problema com minha lógica.
>
> --
> Um Abraço,
> André Conrado.
>
> 055 21 9176-7013 - Claro
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista