Not
Å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 Server
Azure SQL Database
Azure SQL Managed Instance
SQL-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