SET LANGUAGE (Transact-SQL)
Устанавливает языковое окружение сеанса. Язык сеанса определяет форматы datetime и системных сообщений.
Синтаксические обозначения в 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