Probeer dit:
EXECUTE AS user = 'special_user'
EXECUTE YourProcerdure
REVERT
zie deze:
Contextwisseling begrijpen
<<<has examples of things like you are trying to do
Uitvoeringscontext begrijpen
UITVOEREN ALS clausule (Transact-SQL)
UITVOEREN ALS (Transact-SQL)