APP_NAME (Transact-SQL)

返回当前会话的应用程序名称(如果应用程序进行了设置)。

安全说明安全说明

应用程序名称由客户端提供,并不以任何方式进行验证。 请不要使用 APP_NAME 作为安全检查的一部分。

主题链接图标 Transact-SQL 语法约定

语法

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

请参阅

参考

系统函数 (Transact-SQL)

内置函数 (Transact-SQL)