2011-07-06 25 views

cevap

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

veya tabii

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

SQL Server 2008 R2, 'sys.dm_exec_sessions' için sütun adı olarak nt_user_name' içeriyor. – Guvante

+0

Bu, kullanıcının erişemeyeceği ek ayrıcalıklar gerektirir. – igorjrr

22
select stuff(suser_sname(), 1, charindex('\', suser_sname()), '') 
+2

ben iade dize ayrıştırmak olabilir, ama öyle değil, çünkü ;-) –

+1

Ben bu yöntemi tercih ayrıştırma şeyler yerine dize inşa kullanarak sever oturuma sahip girişe bağlıdır. Yazabileceğiniz herhangi bir isim için çalışır. –

+0

@IainElder hangi durumlarda oturumunuz olmaz? – Jodrell

İlgili konular