Hola,
el error es que la sintaxis de la sentencia está mal. El simbolo % debe estar dentro de la cadena por la que busca el like
El resultado de tu codigo , suponiendo que el valor de enumcliente se AB, sería: where e.serie like %'AB' -> esto no lo entiende el analizador del SQL
El resultado de mi código sería: where e.serie like '%AB'
Código Delphi
[-]
with ZQuery1 do
begin
if active then Close;
sql.Clear;
sql.add('select p.id_posicion,e.serie from posiciones2 p,equipos e');
sql.add('where e.serie like '+quotedStr('%'+Enumcliente.text));
Open;
label1.Caption := zquery1.SQL.Text;
If not zquery1.IsEmpty Then Begin
label1.Caption := zquery1.FieldValues['id_posicion'];
end;
Espero haberte ayudado.
Ya nos comnetarás.
Saludos