2010-03-29 49 views

回答

1

SUSER_NAME()

http://msdn.microsoft.com/en-us/library/ms187934.aspx

SUSER_NAME([server_user_id]) server_user_id

是用戶的登錄識別號碼。可選的server_user_id是int。 server_user_id可以是任何有權連接到SQL Server實例的SQL Server登錄名或Microsoft Windows用戶或組的登錄標識號。如果未指定server_user_id,則返回當前用戶的登錄標識名稱。

- : -

編輯10.0.2531.0(X64)

集成和SQL安全

而所有這些只是與Microsoft SQL Server 2008(SP1)試了一下

select suser_name()

select suser_sname()

select original_login()

select system_user

正確地返回登錄的用戶...我想你的配置有一些問題...

saludos

SAS

+0

返回NULL在SQL 2008,或者至少在我這樣的先例。 – 2010-03-29 15:48:02

+0

mmm ...現在手頭沒有sql 2008 ...也許選擇original_login()? – opensas 2010-03-29 15:51:56

+0

在SQL 2005,這些都返回登錄用戶 選擇SUSER_NAME() 選擇SUSER_SNAME() 選擇ORIGINAL_LOGIN() 選擇SYSTEM_USER – opensas 2010-03-29 15:55:34