SET LANGUAGE (Transact-SQL)

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

Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск).

Значок ссылки на раздел Синтаксические обозначения в Transact-SQL

Синтаксис

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

Аргументы

  • [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 = '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)