APP_NAME (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Denna funktion returnerar applikationsnamnet för den aktuella sessionen, om applikationen sätter det namnvärdet.

Viktigt!

Klienten tillhandahåller applikationsnamnet och APP_NAME verifierar inte applikationsnamnsvärdet på något sätt. Använd den inte APP_NAME som en del av en säkerhetskontroll.

Transact-SQL syntaxkonventioner

Syntax

APP_NAME  ( )  

Returtyper

nvarchar(128)

Anmärkningar

Använd APP_NAME den för att skilja mellan olika applikationer, som ett sätt att utföra olika åtgärder för dessa applikationer. Till exempel APP_NAME kan man skilja mellan olika applikationer, vilket möjliggör olika datumformat för varje applikation. Det kan också tillåta att ett informationsmeddelande skickas tillbaka till vissa applikationer.

För att ange ett applikationsnamn i Management Studio, klicka på Alternativ i dialogrutan Koppla till databasmotor . På fliken Ytterligare anslutningsparametrar , ange ett appattribut i formatet ;app='application_name'

Example

Detta exempel kontrollerar om klientapplikationen som initierade denna process är en SQL Server Management Studio session. Den ger sedan ett datumvärde i antingen amerikanskt eller ANSI-format.

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  

Se även

Systemfunktioner (Transact-SQL)
Funktioner