Поделиться через


SET LANGUAGE (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure конечную точку аналитики SQL Azure Synapse Analytics в хранилище Microsoft Fabric в Microsoft Fabric

Устанавливает языковое окружение сеанса. Язык сеанса определяет форматы datetime и системные сообщения.

Соглашения о синтаксисе Transact-SQL.

Синтаксис

SET LANGUAGE { [ N ] 'language' | @language_var }

Примечание.

Сведения о синтаксисе Transact-SQL для SQL Server 2014 (12.x) и более ранних версиях см . в документации по предыдущим версиям.

Аргументы

[N]'language' | @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