SET LANGUAGE (Transact-SQL)

Specifica la lingua per la sessione. La lingua impostata determina i formati dei valori datetime e la lingua dei messaggi di sistema.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

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

Argomenti

  • [N]'language' | **@**language_var
    Nome della lingua archiviata in sys.syslanguages. Questo argomento può essere un valore Unicode o un valore DBCS convertito in Unicode. Per specificare una lingua in Unicode, utilizzare N'language'. Se viene specificata come variabile, deve essere una variabile di tipo sysname.

Osservazioni

L'opzione SET LANGUAGE viene impostata in fase di esecuzione, non in fase di analisi.

SET LANGUAGE definisce in modo implicito l'impostazione di SET DATEFORMAT.

Autorizzazioni

È richiesta l'appartenenza al ruolo public.

Esempi

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.

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 anche

Riferimento

Tipi di dati (Transact-SQL)

syslanguages

sp_helplanguage (Transact-SQL)

Istruzioni SET (Transact-SQL)