Опитайте това:
EXECUTE AS user = 'special_user'
EXECUTE YourProcerdure
REVERT
вижте тези:
Разбиране на превключването на контекст
<<<has examples of things like you are trying to do
Разбиране на контекста на изпълнение
Клауза EXECUTE AS (Transact-SQL)
ИЗПЪЛНЯВАЙТЕ КАТО (Transact-SQL)