我知道我可以使用SELECT SUSER_SNAME()
来获取当前用户名。但在AD环境中,我会让用户包括域名(例如“MyDomain \ User”)。
是否有任何功能只能接收域名以外的用户名?
答案 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()), '')