Anf, ho vinto, praticamente il problema stava tutto sul punto 2.

Quando eseguo la insert genera un messaggio con il numero di record affetti.

Il problema è che se restituisco N messaggi e il risultato della Select il Recordset s'avvelena e rimane chiuso.

Va messo in cima alla select totale il comando SET NOCOUNT ON e magicamente i comandi di modifica non producono più messaggi e al Recordset arriva solo il risultato della select.

Greetings comunque