SET LANGUAGE (Transact-SQL)

Область применения:yesSQL Server (все поддерживаемые версии) YesБаза данных SQL Azure YesУправляемый экземпляр SQL Azure yesAzure Synapse Analytics

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

Topic link iconСинтаксические обозначения в Transact-SQL

Синтаксис

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

Примечание

Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье Документация по предыдущим версиям.

Аргументы

[N]'language' | @language_var
Имя языка, хранящееся в sys.syslanguages. Этот аргумент может быть указан либо в кодировке Юникод, либо в двухбайтовой кодировке (DBCS), преобразуемой в Юникод. Чтобы указать язык в Юникоде, воспользуйтесь параметром N'language' . Если указана переменная, то она должна иметь тип sysname.

Remarks

Установка SET LANGUAGE может производиться на этапе запуска или выполнения, но не на этапе синтаксического анализа.

SET LANGUAGE неявно задает параметр SET DATEFORMAT.

Разрешения

Необходимо быть членом роли public.

Примеры

В следующем примере производится установка языка по умолчанию Italian, отображение названия месяца, переключение обратно на язык us_english и снова отображение названия месяца.

DECLARE @Today DATETIME;  
SET @Today = '12/5/2007';  
  
SET LANGUAGE Italian;  
SELECT DATENAME(month, @Today) AS 'Month Name';  
  
SET LANGUAGE us_english;  
SELECT DATENAME(month, @Today) AS 'Month Name' ;  
GO  

См. также:

Типы данных (Transact-SQL)
syslanguages
sp_helplanguage (Transact-SQL)
Инструкции SET (Transact-SQL)