SQL - problem z parametrem zapytania

SQL - problem z parametrem zapytania
0

Witam.

Mam taki warunek z parametrem

Kopiuj
 
....where (A.termin_platnosci between :data_raport-30 and :data_raport-1)

gdzie :data_raport jest typu DataTime a '-30' oznacza datę 30 dni wstecz.
Wszystko jest ok z poziomy IBExpert_a - zapytanie działa poprawnie natomiast z poziomu kodu Delphi

Kopiuj
IBQueryRaport.ParamByName('data_raport').AsDate:=DataNaDzien;

wywala błąd o nieznanym parametrze 'data_raport' - po prostu bierze nazwę parametru jako cały string 'data_raport-30'.

Jak zmienić parametr zapytania, :data_raport-30 aby był jako parametr minus wartość ??

dodanie znaczników `` dla różnych wartości - fp

edytowany 1x, ostatnio: flowCRANE
ŁF
Moderator
  • Rejestracja:ponad 22 lata
  • Ostatnio:5 dni
2

zgaduję - dodać spację pomiędzy nazwą parametru a minusem?


abrakadaber
abrakadaber
niektóre pytania sprawiają, że chce mi się wyć...
_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:13 dni
0
Kopiuj
....WHERE (A.termin_platnosci BETWEEN :data_raport_from AND :data_raport_to)
 
IBQueryRaport.ParamByName('data_raport_from').AsDate:=DataNaDzien-30;
IBQueryRaport.ParamByName('data_raport_to').AsDate:=DataNaDzien-1;

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.