Prova detta:
EXECUTE AS user = 'special_user'
EXECUTE YourProcerdure
REVERT
se dessa:
Förstå kontextväxling
<<<has examples of things like you are trying to do
Förstå exekveringskontexten
EXECUTE AS-klausul (Transact-SQL)
EXEKUT SOM (Transact-SQL)