APP_NAME (Transact-SQL)
适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例
此函数返回当前会话的应用程序名称(如果应用程序设置了该名称值)。
重要
客户端提供了应用程序名称,且 APP_NAME
未通过任何方式验证应用程序名称值。 请不要使用 APP_NAME
作为安全检查的一部分。
语法
APP_NAME ( )
返回类型
nvarchar(128)
注解
使用 APP_NAME
可区分不同的应用程序,这可作为对这些应用程序执行不同操作的一种方式。 例如,APP_NAME
可以区分不同的应用程序,允许每个应用程序使用不同的日期格式。 它还可允许向特定应用程序返回信息性消息。
要在 Management Studio 中设置应用程序名称,请单击“连接到数据库引擎”对话框中的“选项”。 在“其他连接参数”选项卡上,提供 app 属性,格式为 ;app='application_name'
示例
此示例检查启动此进程的客户端应用程序是否为 SQL Server Management Studio
会话。 然后,它提供 US 或 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