Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Database SQL di
AzureIstanza gestita di SQL di
AzureDatabase SQL in Microsoft Fabric
Questa funzione restituisce il nome dell'applicazione per la sessione corrente, se impostato dall'applicazione.
Importante
Il client specifica il nome dell'applicazione e APP_NAME non lo verifica in alcun modo. Non usare APP_NAME come parte di un controllo di sicurezza.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
APP_NAME ( )
Tipi restituiti
nvarchar(128)
Osservazioni:
Usare APP_NAME per distinguere le diverse applicazioni, in modo da eseguire azioni diverse per ognuna. Ad esempio, APP_NAME consente di distinguere diverse applicazioni e di applicare quindi un formato data diverso per ognuna. È anche possibile restituire un messaggio informativo in determinate applicazioni.
Per impostare un nome applicazione in Management Studio, fare clic su Opzioni nella finestra di dialogo Connetti al motore di database. Nella scheda Parametri aggiuntivi per la connessione fornire un attributo app nel formato ;app='application_name'
Esempio
Questo esempio controlla se l'applicazione client che ha avviato questo processo è una sessione di SQL Server Management Studio e specifica quindi un valore di data in formato US o ANSI.
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