APP_NAME (Transact-SQL)
Gibt den Anwendungsnamen der aktuellen Sitzung zurück, falls von der Anwendung ein Name festgelegt wurde.
Sicherheitshinweis |
---|
Der Anwendungsname wird vom Client bereitgestellt und in keiner Weise überprüft. Verwenden Sie APP_NAME nicht als Teil einer Sicherheitsprüfung. |
Transact-SQL-Syntaxkonventionen
Syntax
APP_NAME ( )
Rückgabetypen
nvarchar(128)
Hinweise
Verwenden Sie APP_NAME, wenn Sie verschiedene Aktionen für verschiedene Anwendungen durchführen möchten. Beispielsweise verschiedene Datumsformate für verschiedene Anwendungen oder die Rückgabe einer Informationsmeldung auf bestimmten Anwendungen.
Wenn Sie einen Anwendungsnamen in Management Studio festlegen möchten, klicken Sie im Dialogfeld Verbindung mit Datenbankmodul herstellen auf Optionen. Stellen Sie auf der Registerkarte Zusätzliche Verbindungsparameter ein app-Attribut im Format ;app='application_name' bereit
Beispiele
Im folgenden Beispiel wird geprüft, ob die Clientanwendung, die diesen Prozess initiiert hat, eine SQL Server Management Studio-Sitzung ist und ob sie ein Datum im US- oder im ANSI-Format ausgibt.
USE AdventureWorks2012;
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