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

SI APPLICA A: sìSQL Server sìDatabase SQL di Azure sìAzure SQL Data Warehouse noParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse noParallel Data Warehouse

Specifica la lingua per la sessione.Specifies the language environment for the session. La lingua impostata determina i formati dei valori datetime e la lingua dei messaggi di sistema.The session language determines the datetime formats and system messages.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintassiSyntax

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

ArgomentiArguments

[N] ' language ' | @ language_var[N]'language' | @language_var
Nome della lingua archiviata in sys.syslanguages.Is the name of the language as stored in sys.syslanguages. Questo argomento può essere un valore Unicode o un valore DBCS convertito in Unicode.This argument can be either Unicode or DBCS converted to Unicode. Per specificare una lingua in Unicode, usare N' language ' .To specify a language in Unicode, use N'language'. Se viene specificata come variabile, deve essere una variabile di tipo sysname.If specified as a variable, the variable must be sysname.

RemarksRemarks

L'opzione SET LANGUAGE viene impostata in fase di esecuzione, non in fase di analisi.The setting of SET LANGUAGE is set at execute or run time and not at parse time.

SET LANGUAGE definisce in modo implicito l'impostazione di SET DATEFORMAT.SET LANGUAGE implicitly sets the setting of SET DATEFORMAT.

AutorizzazioniPermissions

È richiesta l'appartenenza al ruolo public .Requires membership in the public role.

EsempiExamples

Nell'esempio seguente la lingua predefinita viene impostata su Italian e viene visualizzato il nome del mese. Viene quindi reimpostata su us_english e viene visualizzato nuovamente il nome del mese.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  

Vedere ancheSee Also

Tipi di dati (Transact-SQL) Data Types (Transact-SQL)
syslanguages syslanguages
sp_helplanguage (Transact-SQL) sp_helplanguage (Transact-SQL)
Istruzioni SET (Transact-SQL)SET Statements (Transact-SQL)