Fórum Select roda no interbase e não roda no firebird #51483
06/07/2005
0
Caros colegas
Estou migrando um sistema de BDE/Interbase para IBO/Firebird e em alguns pontos do sistema começaram a emitir erros de SQL. Onde tem Select com sub select e group acontece o erro abaixo:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
user name required.
Segue abaixo um exemplo de um select que acontece o problema:
SELECT B.CD_FUN, A.CD_UNNG,
COUNT(A.NR_PRPT) AS QT_PROPOSTA,
(SELECT COUNT(C.NR_PRPT) FROM TAB_PRPT C WHERE C.CD_VEND = A.CD_VEND AND C.DT_APROVA IS NOT NULL AND C.DT_APROVA BETWEEN :DT1 AND :DT2) AS QT_PROPLIQ,
(SELECT COUNT(D.NR_PRPT) FROM TAB_PRPT D WHERE D.CD_VEND = A.CD_VEND AND D.DT_NAPROVA IS NOT NULL AND D.DT_NAPROVA BETWEEN :DT1 AND :DT2) AS QT_PROPCANC
FROM TAB_PRPT A
LEFT OUTER JOIN TAB_FUN B ON(B.CD_VEND = A.CD_VEND)
WHERE(A.DT_EMISSA BETWEEN :DT1 AND :DT2)
GROUP BY B.CD_FUN, A.CD_UNNG
Obs: Esse select funciona sem problemas no interbase.
Desde já agradeço
Marcos
Estou migrando um sistema de BDE/Interbase para IBO/Firebird e em alguns pontos do sistema começaram a emitir erros de SQL. Onde tem Select com sub select e group acontece o erro abaixo:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
user name required.
Segue abaixo um exemplo de um select que acontece o problema:
SELECT B.CD_FUN, A.CD_UNNG,
COUNT(A.NR_PRPT) AS QT_PROPOSTA,
(SELECT COUNT(C.NR_PRPT) FROM TAB_PRPT C WHERE C.CD_VEND = A.CD_VEND AND C.DT_APROVA IS NOT NULL AND C.DT_APROVA BETWEEN :DT1 AND :DT2) AS QT_PROPLIQ,
(SELECT COUNT(D.NR_PRPT) FROM TAB_PRPT D WHERE D.CD_VEND = A.CD_VEND AND D.DT_NAPROVA IS NOT NULL AND D.DT_NAPROVA BETWEEN :DT1 AND :DT2) AS QT_PROPCANC
FROM TAB_PRPT A
LEFT OUTER JOIN TAB_FUN B ON(B.CD_VEND = A.CD_VEND)
WHERE(A.DT_EMISSA BETWEEN :DT1 AND :DT2)
GROUP BY B.CD_FUN, A.CD_UNNG
Obs: Esse select funciona sem problemas no interbase.
Desde já agradeço
Marcos
Dallagnelo
Curtir tópico
+ 0
Responder
Posts
06/07/2005
Sremulador
esta menssagem e maluca mesmo, o erro esta em seu agrupamento da uma verificada.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)