Solo te podremos echar una mano si nos dices cual es el error. (El mensaje exacto que te devuelve esta operación)
Tampoco nos informas de la base de datos que estás utilizando... ¿MySQL quizás? ¿Firebird? ¿MSSQL Server?
He dado formato al SQL que has puesto. ¿Es este?
Yo supongo que la parte donde formas el STATEMENT debes reemplazar las variables convirtiéndolas a "strings".