2012-03-27 40 views
1

有沒有一種方法來模擬或更改MS SQL 2005上的SYSTEM_USER?SQL - 模擬器SYSTEM_USER

我有很多意見(由第三方寫),我無法改變哪些引用SYSTEM_USER爲「ID表」。

... AND idCode = SUBSTRING(SYSTEM_USER, CHARINDEX('\', SYSTEM_USER) + 1, LEN(SYSTEM_USER)) 

*我有權利的意見,從拉表,但這些觀點都有增加SYSTEM_USER。*

感謝。

回答

4

退房的Execute As的Transact SQL

提供你有,你可以執行任何T-SQL以其他用戶身份,然後恢復到原來的連接憑據正確的權限。

Select System_User 
Go 

Execute As Login = 'SomeOtherLogin' 
    Select System_User 
Revert 
Go 

Select System_User 
Go 

這將輸出第一個和第三個select的當前連接憑證,並輸出第二個select的指定憑證。