En principio, hay una posible palabra reservada: QUICK, que en algunso DBMS se usa en funciones internas, por lo que muy probablemente cuse problemas.
Pero más allá de eso, lo primero que debes averiguar
es si los valores están entrando correctamente en tu sentencia, ya que el error más común es precisamente que una variable llegue sin contenido y como resultado se de un segmento así:
donde el valor de
campo no existe y eso genera un error de sintaxis.
Debugguea el código y detén el proceso en ese punto para ver qué contiene cada variable...