Подтвердить что ты не робот

SQL Server: Получить текущего пользователя без домена

Я знаю, что могу использовать SELECT SUSER_SNAME() для получения текущего имени пользователя. Но в среде AD я хотел бы получить пользователя, включая домен (например, "MyDomain\User" ).

Есть ли какая-либо функция, чтобы просто получить имя пользователя, исключая домен?

4b9b3361

Ответ 1

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

или

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

Ответ 2

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