A mi me gusta montar las queries dinámicamente dentro del código, por ejemplo
Código Delphi
[-]
q.SQL.Add('SELECT a.PUMPID, a.CABNOM, a.MAXFRE, a.TIP, B.MAXVOL, B.STA, B.ENA');
q.SQL.Add('from TCALPUMP a, TTNK b');
q.SQL.Add('WHERE A.PUMPID = ' + vPumpId; q.SQL.Add('ORDER BY 1');
y si te fijas, el parámetro lo concatenas.
Saludos