APP_NAME (Transact-SQL)
適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體
此函式會傳回目前工作階段的應用程式名稱 (如果應用程式設定該名稱值)。
重要
用戶端提供應用程式名稱,且 APP_NAME
未以任何方式驗證應用程式名稱。 請勿在安全性檢查的任何環節中使用 APP_NAME
。
語法
APP_NAME ( )
傳回型別
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