há algo errado no sql ?

Delphi

30/06/2003

with dm_monitora.Qryteste do
begin
sql.Clear;
close;
sql.add(´update contratos´);
sql.add(´set contratos.cod_fase=(select cod_fase from fase where current_date - contrato.dtve_cont between fase.dini_fase and fase.dfim_fase´);
try
transaction.StartTransaction;
ExecSQL;
finally
transaction.Commit;
end;

o que estou fazendo de errado ?


Midas

Midas

Curtidas 0

Respostas

Motta

Motta

30/06/2003

nem todos bd´s aceitam esta sintaxe.


GOSTEI 0
Midas

Midas

30/06/2003

interbase é o caso ?


GOSTEI 0
Midas

Midas

30/06/2003

e como devo proceder para ter o resultado? Outra coisa fiz pelo Ibconsole, ferramente visual do interbase, e deu certo ... já no delphi não ! Por que ?


GOSTEI 0
Thaisandrade

Thaisandrade

30/06/2003

Verifica o Dialeto S.Q.L.


GOSTEI 0
Midas

Midas

30/06/2003

consegui resolver estava falaltando um parenteses ai reparem para ver ... ai deu certo ....


GOSTEI 0
POSTAR