APP_NAME (Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體

此函式會傳回目前工作階段的應用程式名稱 (如果應用程式設定該名稱值)。

重要

用戶端提供應用程式名稱,且 APP_NAME 未以任何方式驗證應用程式名稱。 請勿在安全性檢查的任何環節中使用 APP_NAME

Transact-SQL 語法慣例

Syntax

APP_NAME  ( )  

注意

若要檢視 SQL Server 2014 (12.x) 和舊版的 Transact-SQL 語法,請參閱 舊版檔

傳回型別

nvarchar(128)

備註

使用 APP_NAME 來區別不同的應用程式,作為針對那些應用程式執行不同動作的方法。 例如,APP_NAME 可以區別不同的應用程式,以允許每個應用程式使用不同的日期格式。 它也可允許傳回到特定應用程式的參考資訊。

若要在 Management Studio 中設定應用程式名稱,請在 [連線到資料庫引擎] 對話方塊中按一下 [選項]。 在 [Additional Connection Parameters] (其他連線參數) 索引標籤中,以 ;app='application_name' 格式提供 app 屬性

範例

此範例會檢查起始這個處理序的用戶端應用程式是否為 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)
函數