APP_NAME (Transact-SQL)
返回当前会话的应用程序名称(如果应用程序进行了设置)。
安全说明 |
---|
应用程序名称由客户端提供,并不以任何方式进行验证。 请不要使用 APP_NAME 作为安全检查的一部分。 |
语法
APP_NAME ( )
返回类型
nvarchar(128)
备注
如果想针对不同应用程序执行不同的操作,请使用 APP_NAME。 例如,针对不同应用程序进行不同的日期格式化,或返回信息性消息到特定应用程序。
要在 Management Studio 中设置应用程序名称,在“连接到数据库引擎”对话框中单击“选项”。 在“其他连接参数选项卡上,提供 app 属性,格式为 ;app='application_name'
示例
以下示例检查了初始化该进程的客户端应用程序是否是一个 SQL Server Management Studio 会话,并且提供 US 或 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