El mensaje de error “Unexpected end of command” significa que el comando terminó imprevistamente, antes de lo esperado. O sea que no debería haber terminado, pero terminó.

Ejemplo 1

SELECT
   *
FROM

En el Ejemplo 1 faltó especificar el nombre de la tabla. El Firebird no es adivino y no puede saber cual tabla querías usar.

Ejemplo 2

SELECT
   *
FROM
   PRODUCTOS
WHERE

En el Ejemplo 2 no se especificó la condición (la cual tendría que haberse escrito después de la cláusula WHERE). El Firebird no puede saber cual condición querías escribir.

Ejemplo 3

SELECT
   *
FROM
   PRODUCTOS
WHERE
   PRD_NOMBRE LIKE 'CO

En el Ejemplo 3 faltó escribir un apóstrofo. Se escribió uno después del LIKE, falta el otro.

Ejemplo 4

INSERT INTO PRODUCTOS

En el Ejemplo 4 faltó indicar las columnas de la tabla de PRODUCTOS y los valores que se guardarán en esas columnas.

Conclusión:

Como puedes ver, en todos los casos faltó escribir algo. Si te encuentras con este error, revisa detenidamente el comando que escribiste porque algo le está faltando para estar completo.

Artículo relacionado:

El índice del blog Firebird21