há algo errado no sql ?
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 ?
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
Curtidas 0
Respostas
Motta
30/06/2003
nem todos bd´s aceitam esta sintaxe.
GOSTEI 0
Midas
30/06/2003
interbase é o caso ?
GOSTEI 0
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
30/06/2003
Verifica o Dialeto S.Q.L.
GOSTEI 0
Midas
30/06/2003
consegui resolver estava falaltando um parenteses ai reparem para ver ... ai deu certo ....
GOSTEI 0