Hola,
Me llama la atención cuando dices "a la que ejecuto..." porque si hago algo tal que así:
Código Delphi
[-]
IBDataSet1.Close;
IBDataSet1.SelectSQL.Clear;
IBDataSet1.SelectSQL.Add('select FIRST_NAME from EMPLOYEE');
IBDataSet1.ExecSQL;
... la última instrucción provoca un error, aunque no exactamente el que a ti te sucede. Sin embargo, si sustituyo la última instrucción por "IBDataSet1.Open;" entonces no hay problemas. Por otro lado, fíjate en qué propiedad "escribo" la sentencia SQL, esto es, en la propiedad "SelectSQL" del "TIBDataSet"... ¿Cómo lo haces tú exactamente? ¿Podrías escribir aquí el código para echarle un vistazo?
