SET LANGUAGE (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPonto de extremidade de análises SQL no Microsoft FabricWarehouse 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 de Transact-SQL

Sintaxe

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

Observação

Para ver 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]'language' | @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 SET LANGUAGE é definida no momento da execução e não no momento da 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 = '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  

Consulte Também

Tipos de dados (Transact-SQL)
syslanguages
sp_helplanguage (Transact-SQL)
Instruções SET (Transact-SQL)