Estou com um problema na recuperação de dados numa query executada a partir
de uma aplicação em Centura. A query abaixo roda no Query Analyser (sql
7.0) em menos de 3 segundos e leva aproximadamente uns 4 minutos
na aplicação.
Alguem que trabalha com CTD e SQLSERVER poderia indicar-me algo a esse
respeito ?
Já separei SqlPrepare e SqlExecute, mas em vão.
Detalhe, o problema começou qdo substituímos o SQLSERVER Beta
pela Original.
If NOT SqlPrepareAndExecute( hSql,
"SELECT distinct OS.nr_os, FASE.dt_hr_entrada_fase FROM TB_ORDEM_SERVICO OS, TB_FASE_OS FASE, TB_MECANICO_MAQUINA MEC WHERE FASE.nr_os = OS.nr_os AND (FASE.cd_tipo_fase = '040' OR FASE.cd_tipo_fase = '060' OR FASE.cd_tipo_fase = '010' ) AND FASE.dt_hr_entrada_fase = (select max(dt_hr_entrada_fase) from TB_FASE_OS FASE1 where FASE1.nr_os = OS.nr_os AND fase.cd_tipo_fase = fase1.cd_tipo_fase AND fase1.dt_hr_saida_fase is NULL ) AND ( OS.cd_tecnico = :sMatrLogin OR ( MEC.cd_funcionario = :sMatrLogin AND MEC.cd_item = OS.cd_item AND OS.cd_tecnico is Null ) ) ORDER BY OS.nr_os, FASE.dt_hr_entrada_fase INTO :nNrOS, :dDtFase") Obrigado,
|
Title: