Baserat på liknande fråga:"Operation är inte tillåten när objektet är stängt" vid exekvering av lagrad procedur jag rekommenderade i kommentaren:
Den vanligaste orsaken till Operation is not allowed when the object is closed är att den lagrade proceduren inte innehåller SET NOCOUNT ON kommando, som förhindrar extra resultatuppsättningar från att störa SELECT uttalanden.
För ytterligare information, se:SET NOCOUNT (Transact-SQL)