APP_NAME (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例

此函数返回当前会话的应用程序名称(如果应用程序设置了该名称值)。

重要

客户端提供了应用程序名称,且 APP_NAME 未通过任何方式验证应用程序名称值。 请不要使用 APP_NAME 作为安全检查的一部分。

Transact-SQL 语法约定

语法

APP_NAME  ( )  

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

返回类型

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  

另请参阅

系统函数 (Transact-SQL)
函数