Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Применимо к:SQL Server
База данных
SQL AzureУправляемый экземпляр
SQL AzureБаза данных SQL в Microsoft Fabric
Эта функция возвращает имя приложения для текущего сеанса, если оно задано приложением.
Внимание
Имя приложения указывается клиентом и APP_NAME никак не проверяет его значение. Не используйте APP_NAME как часть проверки безопасности.
Соглашения о синтаксисе Transact-SQL
Синтаксис
APP_NAME ( )
Типы возвращаемых данных
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