Ответ 1
SELECT nt_username FROM sys.sysprocesses WHERE spid = @@SPID
или
SELECT nt_user_name FROM sys.dm_exec_sessions WHERE session_id = @@SPID
Я знаю, что могу использовать SELECT SUSER_SNAME()
для получения текущего имени пользователя. Но в среде AD я хотел бы получить пользователя, включая домен (например, "MyDomain\User" ).
Есть ли какая-либо функция, чтобы просто получить имя пользователя, исключая домен?
SELECT nt_username FROM sys.sysprocesses WHERE spid = @@SPID
или
SELECT nt_user_name FROM sys.dm_exec_sessions WHERE session_id = @@SPID
select stuff(suser_sname(), 1, charindex('\', suser_sname()), '')