SET LANGUAGE (Transact-SQL)
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure конечную точку аналитики SQL Azure Synapse Analytics в хранилище Microsoft Fabric в Microsoft Fabric
Устанавливает языковое окружение сеанса. Язык сеанса определяет форматы datetime и системные сообщения.
Соглашения о синтаксисе Transact-SQL
Синтаксис
SET LANGUAGE { [ N ] 'language' | @language_var }
Аргументы
[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 = '2024-08-05';
SET LANGUAGE Italian;
SELECT DATENAME(month, @Today) AS 'Month Name';
SET LANGUAGE us_english;
SELECT DATENAME(month, @Today) AS 'Month Name';
GO