SET LANGUAGE (Transact-SQL)SET LANGUAGE (Transact-SQL)
Применимо к:Applies to: SQL ServerSQL Server (все поддерживаемые версии)
SQL ServerSQL Server (all supported versions)
База данных SQL AzureAzure SQL Database
База данных SQL AzureAzure SQL Database
Управляемый экземпляр SQL AzureAzure SQL Managed Instance
Управляемый экземпляр SQL AzureAzure SQL Managed Instance
Azure Synapse AnalyticsAzure Synapse Analytics
Azure Synapse AnalyticsAzure Synapse Analytics
SQL ServerSQL Server (все поддерживаемые версии)
SQL ServerSQL Server (all supported versions)
База данных SQL AzureAzure SQL Database
База данных SQL AzureAzure SQL Database
Управляемый экземпляр SQL AzureAzure SQL Managed Instance
Управляемый экземпляр SQL AzureAzure SQL Managed Instance
Azure Synapse AnalyticsAzure Synapse Analytics
Azure Synapse AnalyticsAzure Synapse Analytics
Устанавливает языковое окружение сеанса.Specifies the language environment for the session. Язык сеанса определяет форматы datetime и системные сообщения.The session language determines the datetime formats and system messages.
Синтаксические обозначения в Transact-SQL
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)