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)