stampa la query e verifica l'errore ... parla di parametri e variabili ...
milgiorerei anche la query con delle join

posta una stampa dell'sql generata