Na podstawie podobnego pytania:"Operacja nie jest dozwolona, gdy obiekt jest zamknięty" podczas wykonywania procedury składowanej poleciłem w komentarzu:
Najczęstszy powód Operation is not allowed when the object is closed jest to, że ta procedura składowana nie zawiera SET NOCOUNT ON polecenie, które zapobiega kolidowaniu dodatkowych zestawów wyników z SELECT oświadczenia.
Aby uzyskać więcej informacji, zobacz:SET NOCOUNT (Transact-SQL)