Sulla base di una domanda simile:"L'operazione non è consentita quando l'oggetto è chiuso" durante l'esecuzione della procedura memorizzata ho consigliato nel commento:
Il motivo più comune di Operation is not allowed when the object is closed
è che quella procedura memorizzata non contiene SET NOCOUNT ON
comando, che impedisce ai set di risultati aggiuntivi di interferire con SELECT
dichiarazioni.
Per ulteriori informazioni, vedere:SET NOCOUNT (Transact-SQL)