APP_NAME (Transact-SQL)

Restituisce il nome dell'applicazione per la sessione corrente, se impostato dall'applicazione.

Nota sulla sicurezzaNota sulla sicurezza

Il nome dell'applicazione viene fornito dal client e non viene verificato in alcun modo. Non usare APP_NAME come parte di un controllo di sicurezza.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

APP_NAME  ( )

Tipi restituiti

nvarchar(128)

Osservazioni

Usare APP_NAME quando si vogliono eseguire azioni diverse per applicazioni diverse. Ad esempio, per formattare una data in modo diverso per applicazioni diverse o per restituire un messaggio informativo per alcune applicazioni.

Per impostare il nome di un'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'

Esempi

L'esempio seguente consente di controllare se l'applicazione client che ha avviato il processo è una sessione di SQL Server Management Studio e fornisce una data sia nel formato US che ANSI.

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

Vedere anche

Riferimento

Funzioni di sistema (Transact-SQL)

Funzioni predefinite (Transact-SQL)