Share via


APP_NAME (Transact-SQL)

Gibt den Anwendungsnamen der aktuellen Sitzung zurück, falls von der Anwendung ein Name festgelegt wurde.

SicherheitshinweisSicherheitshinweis

Der Anwendungsname wird vom Client bereitgestellt und in keiner Weise überprüft. Verwenden Sie APP_NAME nicht als Teil einer Sicherheitsprüfung.

Themenlink (Symbol) 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

Siehe auch

Verweis

Systemfunktionen (Transact-SQL)

Integrierte Funktionen (Transact-SQL)