SQL inválida

Delphi

14/02/2008

Será que alguém consegue ver algum erro nesta SQL, já olhei e não o acho.
With IBQuery1 do
Begin
...Close;
...SQL.Clear;
...SQL.Add(´Select * from PRODUTOS ´);
...SQL.Add(´Where (ESTQ <= MIN) ´);
...SQL.Add(´Order by NOMEPROD´);
...Open;
End;

Ele informa que existe um erro na segunda linha, já olhei e não vejo erro algum!


Edilcimar

Edilcimar

Curtidas 0

Respostas

Massuda

Massuda

14/02/2008

Acho que é porque MIN é uma função SQL. Do jeito que você montou sua query, não tem como saber se MIN é um campo da tabela ou se é a função.


GOSTEI 0
Edilcimar

Edilcimar

14/02/2008

Eu já fiz de forma diferente e também não funcionou
With IBQuery1 do
Begin
...Close;
...SQL.Clear;
...SQL.Add(´Select * from PRODUTOS P´);
...SQL.Add(´Where (P.ESTQ <= P.MIN) ´);
...SQL.Add(´Order by P.NOMEPROD´);
...Open;
End;


GOSTEI 0
Steve_narancic

Steve_narancic

14/02/2008

tenta mudar o nome do campo, pois MIN é uma palavra reservada


GOSTEI 0
Edilcimar

Edilcimar

14/02/2008

para mudar o nome do campo da tabela terei que mudar o programa inteiro, e isto é inviável!


GOSTEI 0
Onjahyr

Onjahyr

14/02/2008

Pois vai ter que mudar, pois não se coloca nome de campo igual a nome reservado... É melhor fazer o certo do que dá problemas no futuro!



Fatal error: Maximum execution time of 30 seconds exceeded in D:\web\forum.devmedia.com.br\httpdocs\down_postsforum.php on line 70
GOSTEI 0
Edilcimar

Edilcimar

14/02/2008

já troquei a ibquery por uma ibtable, foi mais fácil e deu menos trabalho


GOSTEI 0
POSTAR