我知道可以使用 SELECT SUSER_SNAME()
获取当前用户的用户名。但在 AD 环境中,我将获得包括域的用户名称(例如“MyDomain\User”)。
是否有任何函数只接收不包括域的用户名?
我知道可以使用 SELECT SUSER_SNAME()
获取当前用户的用户名。但在 AD 环境中,我将获得包括域的用户名称(例如“MyDomain\User”)。
是否有任何函数只接收不包括域的用户名?
select stuff(suser_sname(), 1, charindex('\', suser_sname()), '')
SELECT nt_username FROM sys.sysprocesses WHERE spid = @@SPID
或者SELECT nt_user_name FROM sys.dm_exec_sessions WHERE session_id = @@SPID
sys.dm_exec_sessions
的列名为nt_user_name
。 - Guvante