Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
Azure SQL Database
Instancia
administrada de Azure SQLBase de datos SQL en Microsoft Fabric
Esta función devuelve el nombre de aplicación de la sesión actual, si la aplicación establece ese valor de nombre.
Importante
El cliente proporciona el nombre de la aplicación y APP_NAME no verifica de ninguna manera el valor del nombre de la aplicación. No utilice 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 para distinguir entre otras aplicaciones, como una manera de realizar otras acciones para esas aplicaciones. Por ejemplo, APP_NAME puede distinguir entre aplicaciones diferentes, lo que permite otro formato de fecha para cada aplicación. También puede permitir el envío de un mensaje informativo a ciertas aplicaciones.
Para establecer el nombre de una aplicación en Management Studio, haga clic en Opciones en el cuadro de diálogo Conectar al motor de base de datos. En la pestaña Parámetros de conexión adicionales, indique un atributo app con el formato ;app='application_name'.
Ejemplo
En este ejemplo se comprueba si la aplicación cliente que inició este proceso es una sesión de SQL Server Management Studio. Después, proporciona un valor de fecha en formato de EE. UU. 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