APP_NAME (Transact-SQL)
Devuelve el nombre de aplicación de la sesión actual si la aplicación lo ha establecido.
Nota de seguridad |
---|
El nombre de la aplicación lo ha introducido el cliente y no se comprueba de ningún modo. No use APP_NAME como parte de una comprobación de seguridad. |
Convenciones de sintaxis de Transact-SQL
Sintaxis
APP_NAME ( )
Tipos de valor devuelto
nvarchar(128)
Comentarios
Use APP_NAME cuando quiera efectuar distintas acciones en diferentes aplicaciones. Por ejemplo, dar formato a una fecha de un modo distinto en diferentes aplicaciones o devolver un mensaje informativo a determinadas aplicaciones.
Para establecer un nombre de aplicación en Management Studio, en el cuadro de diálogo Conectar al motor de base de datos, haga clic en Opciones. En la pestaña Parámetros de conexión adicionales, indique un atributo app con el formato ;app='application_name'
Ejemplos
En el siguiente ejemplo se comprueba si la aplicación cliente que ha iniciado este proceso es una sesión SQL Server Management Studio y se indica una fecha en formato US o 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