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

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server даБаза данных SQL Azure даAzure Synapse Analytics (хранилище данных SQL) нетParallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Устанавливает языковое окружение сеанса.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 }   

Аргументы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)