Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL ServerAzure
SQL Managed InstanceAzure
Synapse Analytics (serverless SQL pool only)
SQL analytics endpoint in Microsoft FabricWarehouse
in Microsoft Fabric
Returnerar användarens inloggningsnamn.
Transact-SQL syntaxkonventioner
Syntax
SUSER_NAME ( [ server_user_id ] )
Arguments
server_user_id
Användarens inloggningsnummer.
server_user_id, som är valfritt, är int. server_user_id kan vara inloggningsnumret för vilken SQL Server inloggning som helst eller Windows användare eller grupp som har behörighet att ansluta till en instans av SQL Server. När server_user_id inte anges returneras inloggningsidentifieringsnamnet för den aktuella användaren. Om parametern innehåller ordet NULL, returnerar NULLden .
Returtyp
nvarchar(128)
Remarks
SUSER_NAMEreturnerar ett inloggningsnamn endast för en inloggning som har en post i ELLER sys.sql_logins katalogvisningarnasys.server_principals.
SUSER_NAME kan användas i en urvalslista, i en WHERE-klausul och var som helst där ett uttryck är tillåtet. Använd parenteser efter SUSER_NAME, även om ingen parameter specificeras.
Note
Även om SUSER_NAME funktionen stöds på Azure SQL Database, stöds inte användning EXECUTE AS med SUSER_NAME i Azure SQL Database.
Examples
A. Använd SUSER_NAME
Följande exempel returnerar användarens inloggningsidentifikationsnamn med inloggningsidentifikationsnumret .1
SELECT SUSER_NAME(1);
B. Använd SUSER_NAME utan ID
Följande exempel hittar namnet på den aktuella användaren utan att ange något ID.
SELECT SUSER_NAME();
GO
I SQL Server är här resultatuppsättningen för en Microsoft Entra ID-autentiserad inloggning:
contoso\username
I Azure SQL Database och Microsoft Fabric är här resultatuppsättningen för en Microsoft Entra ID-autentiserad inloggning:
username@contoso.com