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