Se está usando TSQLQuery daí é fácil. Aqui um exemplo de como eu uso TSQLQuery especificando o meu próprio SELECT:
SQLGameEvent := TSQLQuery.Create(nil);
SQLGameEvent.Transaction := DBComm.SQLTransaction;
SQLGameEvent.Database := DBComm.PQConnection;
SQLGameEvent.SQL.Text := 'select * from "GameEvent"';
SQLGameEvent.FieldDefs.Add('Id', ftInteger);
SQLGameEvent.FieldDefs.Add('EventType', ftSmallint);
SQLGameEvent.FieldDefs.Add('BetRules', ftSmallint);
SQLGameEvent.FieldDefs.Add('PlayRules', ftSmallint);
SQLGameEvent.FieldDefs.Add('RakeRules', ftSmallint);
SQLGameEvent.FieldDefs.Add('AccountType', ftSmallint);
SQLGameEvent.FieldDefs.Add('MaxPlayers', ftSmallint);
SQLGameEvent.FieldDefs.Add('StyleScheme', ftSmallint);
SQLGameEvent.FieldDefs.Add('BetLimit', ftInteger);
SQLGameEvent.Active := True;
Eu nunca uso parâmetros simbólicos no meu SQL, então não sei sobre isso, mas acho que alguém falou sobre isso na mailling list uma vez numa pergunta minha.