prova a stampare la query e vedi come viene risolta da sprintf e dalla tua funzione.