hola...
la sentencia SQL no utiliza variables, sino parametros, para indicarlos tendria que ser de una forma como
Código:
Select * from empleados where clave= :variable
y antes de ejecutar el query le asignas el valor a tal parametro
Código:
query.params.bynameasstring['variable'] := mivalor
algo mas o menos por el estilo....
saludos...