共用方式為


SUSER_ID (Transact-SQL)

適用於:SQL ServerAzure SQL 受控執行個體

傳回使用者的登入識別碼。

注意

從 SQL Server 2005 (9.x) 開始,SUSER_ID 會傳回在 sys.server_principals 目錄檢視中列為 principal_id 的值。

Transact-SQL 語法慣例

Syntax

SUSER_ID ( [ 'login' ] )   

注意

若要檢視 SQL Server 2014 (12.x) 和舊版的 Transact-SQL 語法,請參閱 舊版檔

引數

'login'
這是使用者的登入名稱。 loginnchar。 若將 login 指定為 char,則 login 便會隱含轉換成 ncharlogin 可以是有權連線到 SQL Server 執行個體的任何 SQL Server 登入或是 Windows 使用者或群組。 如果未指定 login,便會傳回目前使用者的登入識別碼。 如果參數包含 NULL 一詞,就會傳回 NULL。

傳回型別

int

備註

SUSER_ID 只會傳回明確佈建在 SQL Server 中之 login 的識別碼。 在 SQL Server 內,這個識別碼是用來追蹤擁有權和權限。 這個識別碼不等於 SUSER_SID 傳回之登入的 SID。 如果 login 是一項 SQL Server 登入,則 SID 會對應至 GUID。 如果 login 是 Windows 登入或 Windows 群組,則 SID 會對應至 Windows 安全性識別碼。

SUSER_SID 只會傳回在 syslogins 系統資料表中有項目之登入的 SUID。

系統函數可用在選取清單、WHERE 子句及任何允許使用運算式的位置中,且後面一律必須接著括號,即使未指定任何參數也一樣。

範例

下列範例會傳回 sa 登入的登入識別碼。

SELECT SUSER_ID('sa');  

另請參閱

sys.server_principals (Transact-SQL)
SUSER_SID (Transact-SQL)
系統函數 (Transact-SQL)