Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Относится к:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL analytics endpoint в Microsoft Fabric
Warehouse в Microsoft Fabric
SQL база данных в Microsoft Fabric
Устанавливает языковое окружение сеанса. Язык сеанса определяет форматы datetime и системные сообщения.
Соглашения о синтаксисе Transact-SQL
Синтаксис
SET LANGUAGE { [ N ] 'language' | @language_var }
Аргументы
[N]'язык' | @language_var
Имя языка, хранящегося в sys.syslanguages. Этот аргумент может быть указан либо в кодировке Юникод, либо в двухбайтовой кодировке (DBCS), преобразуемой в Юникод. Чтобы указать язык в Юникоде, используйте N'<language>'. Если указана переменная, то она должна иметь тип sysname.
Замечания
Параметр SET LANGUAGE задан во время выполнения или выполнения, а не во время синтаксического анализа.
SET LANGUAGE неявно задает параметр SET DATEFORMAT.
Разрешения
Необходимо быть членом роли public.
Примеры
В следующем примере производится установка языка по умолчанию Italian, отображение названия месяца, переключение обратно на язык us_english и снова отображение названия месяца.
DECLARE @Today DATETIME;
SET @Today = '2024-08-05';
SET LANGUAGE Italian;
SELECT DATENAME(month, @Today) AS 'Month Name';
SET LANGUAGE us_english;
SELECT DATENAME(month, @Today) AS 'Month Name';
GO