[firebase-br] Select no Win7 64

Gladiston Santana gladiston em vidy.com.br
Seg Nov 26 16:38:45 -03 2012


Será que você não inverteu as bolas ?
Para melhor entendimento, faça suas queries com  campos do lado esquerdo
e variáveis do lado direito, use parentesis para delinear a ordem, mesmo
que aritmeticamente seja desnecessário, você deve me achar um chato, mas
quando vejo um SQL todo escorrido, meus olhos fervem.

Exemplo :
SELECT COUNT(*) FROM REGISTRO
WHERE (Cod =:pCODIGO) and
             (CAST (DataIni AS DATE) >= CAST(:pDATAHOJE AS DATE) and CAST
(DataFim AS DATE)<=:pDATAHOJE));

tente executar e veja o resultado.
Eu removi a hora, porque eu presunçosamente acho que você não precisa dela
nessa query.
Nunca passei por nada parecido com o firebird, mas já passei com o MSSQL
onde o resultado do COUNT(*) era diferente da quantidade de linhas que
deveriam retornar do select, por isso mudei sua querie para count(*). No
caso do MSSQL, era uma página de dados que continha erros, que quando tinha
que exibir aquela area, o danado pulava a página, mas o count provavelmente
por contar apenas usando o indice fazia direito.

[]´s e boa sorte.

Em 26 de novembro de 2012 13:58, Pedro Leonardo
<pleonardomv em bol.com.br>escreveu:

> Gladiston, fiz o select igual vc me orientou, porem funciona no Win7 32,
> mas quando rodo  no Win7 64 não retorna registro nenhum
>
> 'SELECT * FROM REGISTRO WHERE Cod =:pCODIGO and Cast(:pDATAHOJE AS
> Timestamp) >= CAST (DataIni AS Timestamp) and :pDATAHOJE <= CAST (DataFim
> AS Timestamp)';
>
> Vc já pssou por isso?
>
> Obrigado
> Pedro Leonardo
>
>



Mais detalhes sobre a lista de discussão lista