APP_NAME (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

Diese Funktion gibt den Anwendungsnamen der aktuellen Sitzung zurück, falls die Anwendung diesen Namenswert festlegt.

Wichtig

Der Client stellt den Anwendungsnamen zur Verfügung. APP_NAME überprüft den Anwendungsnamenswert nicht. Verwenden Sie APP_NAME nicht als Teil einer Sicherheitsprüfung.

Transact-SQL-Syntaxkonventionen

Syntax

APP_NAME  ( )  

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 (12.x) und früher finden Sie unter Dokumentation zu früheren Versionen.

Rückgabetypen

nvarchar(128)

Hinweise

Verwenden Sie APP_NAME, um zwischen den verschiedenen Anwendungen zu unterscheiden, damit Sie verschiedene Aktionen für diese Anwendung durchführen können. APP_NAME kann beispielsweise zwischen verschiedenen Anwendungen unterscheiden, damit für jede Anwendung ein anderes Datumsformat verwendet werden kann. Außerdem kann durch diese Funktion eine Nachricht mit Informationen an bestimmte Anwendungen zurückgegeben werden.

Klicken Sie zum Festlegen eines Anwendungsnamens in Management Studio im Dialogfeld Verbindung mit Datenbank-Engine herstellen auf Optionen. Geben Sie auf der Registerkarte Zusätzliche Verbindungsparameter das Attribut app im Format ;app='application_name' an.

Beispiel

Im folgenden Beispiel wird geprüft, ob die Clientanwendung, die diesen Prozess initiiert hat, eine SQL Server Management Studio-Sitzung ist. Dann wird ein Datumswert im US- oder ANSI-Format bereitgestellt.

USE AdventureWorks2022;  
GO  
IF APP_NAME() = 'Microsoft SQL Server Management Studio - Query'  
PRINT 'This process was started by ' + APP_NAME() + '. The date is ' + CONVERT ( VARCHAR(100) , GETDATE(), 101) + '.';  
ELSE   
PRINT 'This process was started by ' + APP_NAME() + '. The date is ' + CONVERT ( VARCHAR(100) , GETDATE(), 102) + '.';  
GO  

Siehe auch

Systemfunktionen (Transact-SQL)
Funktionen