SUSER_ID (Transact-SQL)

gäller för:SQL ServerAzure SQL Managed Instance

Returnerar användarens inloggningsnummer.

Note

Från och med SQL Server 2005 (9.x) returnerar SUSER_ID värdet som anges som principal_id i sys.server_principals katalogvy.

Transact-SQL syntaxkonventioner

Syntax

SUSER_ID ( [ 'login' ] )   

Arguments

'login'
Är användarens inloggningsnamn. Inloggning är NCAR. Om inloggning anges som char, konverteras inloggningen implicit till nchar. inloggning kan vara vilken SQL Server-inloggning som helst eller Windows-användare eller grupp som har behörighet att ansluta till en instans av SQL Server. Om inloggning inte anges returneras inloggningsnumret för den aktuella användaren. Om parametern innehåller ordet NULL kommer att returnera NULL.

Returtyper

int

Remarks

SUSER_ID returnerar ett identifikationsnummer endast för inloggningar som uttryckligen har angetts i SQL Server. Detta ID används inom SQL Server för att spåra ägarskap och behörigheter. Detta ID motsvarar inte SID för inloggningen som returneras av SUSER_SID. Om inloggningen är en SQL Server-inloggning, mappas SID till en GUID. Om inloggningen är en Windows-inloggning eller Windows-grupp, kopplas SID till en Windows-säkerhetsidentifierare.

SUSER_SID returnerar endast en SUID för en inloggning som har en post i syslogins systemtabell.

Systemfunktioner kan användas i select-listan, i WHERE-klausulen och var som helst ett uttryck är tillåtet, och måste alltid följas av parenteser, även om ingen parameter är specificerad.

Examples

Följande exempel returnerar inloggningsnumret för inloggningen sa .

SELECT SUSER_ID('sa');