SQL Server:获取没有域的当前用户

时间:2011-07-06 09:13:14

标签: sql-server

我知道我可以使用SELECT SUSER_SNAME()来获取当前用户名。但在AD环境中,我会让用户包括域名(例如“MyDomain \ User”)。

是否有任何功能只能接收域名以外的用户名?

2 个答案:

答案 0 :(得分:26)

SELECT nt_username FROM sys.sysprocesses WHERE spid = @@SPID

SELECT nt_user_name FROM sys.dm_exec_sessions WHERE session_id = @@SPID

答案 1 :(得分:25)

select stuff(suser_sname(), 1, charindex('\', suser_sname()), '')