Si te excedes de los 255 caracteres, puedes concatenar la consulta con trozos mas pequeños.
Imagina que a continuación tubiese una consulta de más de 255 c.
Tendrias que hacer:
Código Delphi
[-]
query1.SQL.text:='select * from '+'productos where stock<1';
Si lo divides y lo concatenas así no te dara ese error.
Un saludo!