Basierend auf einer ähnlichen Frage:"Vorgang ist nicht zulässig, wenn das Objekt geschlossen ist" beim Ausführen einer gespeicherten Prozedur Ich habe im Kommentar empfohlen:
Der häufigste Grund für Operation is not allowed when the object is closed
ist, dass diese gespeicherte Prozedur SET NOCOUNT ON
nicht enthält Befehl, der verhindert, dass zusätzliche Ergebnismengen SELECT
stören Aussagen.
Weitere Informationen finden Sie unter:SET NOCOUNT (Transact-SQL)