Spróbuj tego:
EXECUTE AS user = 'special_user'
EXECUTE YourProcerdure
REVERT
zobacz te:
Zrozumienie przełączania kontekstu
<<<has examples of things like you are trying to do
Zrozumienie kontekstu wykonywania
klauzula WYKONAJ AS (Transact-SQL)
WYKONAJ JAKO (Transact-SQL)