SET LANGUAGE (Transact-SQL)SET LANGUAGE (Transact-SQL)

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse AnalyticsПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics

Устанавливает языковое окружение сеанса.Specifies the language environment for the session. Язык сеанса определяет форматы datetime и системные сообщения.The session language determines the datetime formats and system messages.

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

СинтаксисSyntax

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

Примечание

Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье Документация по предыдущим версиям.To view Transact-SQL syntax for SQL Server 2014 and earlier, see Previous versions documentation.

АргументыArguments

[N] ' language ' | @ language_var[N]'language' | @language_var
Имя языка, хранящееся в sys.syslanguages.Is the name of the language as stored in sys.syslanguages. Этот аргумент может быть указан либо в кодировке Юникод, либо в двухбайтовой кодировке (DBCS), преобразуемой в Юникод.This argument can be either Unicode or DBCS converted to Unicode. Чтобы указать язык в Юникоде, воспользуйтесь параметром N' language ' .To specify a language in Unicode, use N'language'. Если указана переменная, то она должна иметь тип sysname.If specified as a variable, the variable must be sysname.

RemarksRemarks

Установка SET LANGUAGE может производиться на этапе запуска или выполнения, но не на этапе синтаксического анализа.The setting of SET LANGUAGE is set at execute or run time and not at parse time.

SET LANGUAGE неявно задает параметр SET DATEFORMAT.SET LANGUAGE implicitly sets the setting of SET DATEFORMAT.

РазрешенияPermissions

Необходимо быть членом роли public.Requires membership in the public role.

ПримерыExamples

В следующем примере производится установка языка по умолчанию Italian, отображение названия месяца, переключение обратно на язык us_english и снова отображение названия месяца.The following example sets the default language to Italian, displays the month name, and then switches back to us_english and displays the month name again.

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  

См. также:See Also

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