En principio, parece que existe otra consulta en el mismo SQL, por eso necesita el ";" antes del insert. : confused :
O bien que hay un desfase entre las comillas simples.
Si el SQL en tiempo de ejecución es tal y como lo presentas, no debe dar problemas. Quizás haciendo un query1.Sql.Clear y despues añadir el sql funcione sin problemas.
Has intentado hacerlo desde el IB Expert, ¿desde un Script por ejemplo?
saludos