Versuchen Sie Folgendes:
EXECUTE AS user = 'special_user'
EXECUTE YourProcerdure
REVERT
siehe diese:
Kontextwechsel verstehen
<<<has examples of things like you are trying to do
Ausführungskontext verstehen
EXECUTE AS-Klausel (Transact-SQL)
AUSFÜHREN ALS (Transact-SQL)