Sub Query

(Joãolimeira) #1

Olá, pessoal. Alguém sabe por que o SQL abaixo não funciona no SC (dá time out). Será que não pode usar subquery?

SELECT ANO, NUMERO, DATAHORA, CODIGO, PARA_USU
FROM DESPACHOS
WHERE PARA_DEP=[glo_depto] AND
CODIGO IN (SELECT MAX(CODIGO) FROM DESPACHOS GROUP BY ANO,NUMERO) AND
FLAG=1
ORDER BY DATAHORA

Alguém já utilizou a Preparação do SQL e sabe exatamente como ela funciona e quando usá-la?. Desde já agradeço qualquer colaboração.

Abraço a todos.

(Haroldo) #2

Fica dificil entender sua Query pois desconhecemos a estrutura, os tipos de informação além de resultado que você espera.

(Rodrigo Lins) #3

Bom Dia,

Dá para sim para utilizar Subquery no ScriptCase… Isso realmente depende de vários fatores, primeiro é se o comando funciona no seu cliente de banco de dados (independente de ScriptCase).

Outros pontos são saber qual o banco de dados utilizado, qual o erro apresentado exatamente e em qual momento, o erro está mostrando na aplicação gerada ou na própria ferramenta ScriptCase? e por último saber se a variável global está passando algum valor, e que valor é este.

E complementando, precisa-se saber a mesma coisa que o Haroldo disse, a quantidade de registros, o que seria para retornar, etc… Aparanetemente o comando está tentando retornar uma coisa “gigantesca” de dados e o php está dando timeout.

Rodrigo Lins.