Compartilhar via


SET LANGUAGE (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics Ponto de extremidade de análises SQL no Microsoft Fabric Warehouse no Microsoft Fabric

Especifica o ambiente de idioma para a sessão. O idioma da sessão determina os formatos de datetime e as mensagens do sistema.

Convenções de sintaxe Transact-SQL.

Sintaxe

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

Observação

Para exibir a sintaxe do Transact-SQL para o SQL Server 2014 (12.x) e versões anteriores, confira a Documentação das versões anteriores.

Argumentos

[N]'linguagem' | @language_var

O nome do idioma armazenado em sys.syslanguages. Este argumento ou pode ser Unicode ou DBCS convertido em Unicode. Para especificar um idioma em Unicode, use N'<language>'. Se for especificado como uma variável, a variável deverá ser sysname.

Comentários

A configuração de é definida em tempo de execução ou execução e não em tempo de SET LANGUAGE análise.

SET LANGUAGE define implicitamente a configuração de SET DATEFORMAT.

Permissões

Requer associação à função pública .

Exemplos

O exemplo a seguir define o idioma padrão como Italian, exibe o nome de mês e, então, volta para us_english e exibe o nome de mês novamente.

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