SET LANGUAGE (Transact-SQL)

Применимо к:SQL Server База данных 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 = '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)