2011-07-06 23 views

Trả lời

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

hoặc

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

SQL Server 2008 R2 có 'nt_user_name' làm tên cột cho' sys.dm_exec_sessions'. – Guvante

+0

Điều này yêu cầu các đặc quyền bổ sung mà người dùng có thể không có quyền truy cập vào – igorjrr

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

dĩ nhiên tôi có thể phân tích chuỗi trả lại, nhưng tôi thích sử dụng được xây dựng trong các công cụ thay vì chuỗi phân tích cú pháp ;-) –

+1

tôi thích phương pháp này vì nó không phụ thuộc vào thông tin đăng nhập có phiên. Nó hoạt động cho bất kỳ tên nào bạn có thể đánh vần. –

+0

@IainElder trong tình huống nào bạn sẽ không có phiên? – Jodrell

Các vấn đề liên quan