1. togli la ON ERROR, altrimenti non capirai MAI se ti ritorna un errore
2. fatti stampare a video le stringhe sql e provale direttamente dentro MSSQL