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

ESTE TEMA SE APLICA A:síSQL Server (a partir de 2008)síAzure SQL DatabasesíAzure SQL Data Warehouse noAlmacenamiento de datos paralelos THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse noParallel Data Warehouse

Especifica el entorno de idioma de la sesión.Specifies the language environment for the session. El idioma de la sesión determina la datetime formatos y mensajes del sistema.The session language determines the datetime formats and system messages.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax


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

ArgumentosArguments

[N]'lenguaje' | @ language_var[N]'language' | @language_var
Es el nombre del idioma tal como se almacena en sys.syslanguages.Is the name of the language as stored in sys.syslanguages. Este argumento puede ser Unicode o DBCS convertido a Unicode.This argument can be either Unicode or DBCS converted to Unicode. Para especificar un idioma en Unicode, use N'lenguaje'.To specify a language in Unicode, use N'language'. Si se especifica como una variable, la variable debe ser sysname.If specified as a variable, the variable must be sysname.

ComentariosRemarks

La opción SET LANGUAGE se establece en tiempo de ejecución, no en tiempo de análisis.The setting of SET LANGUAGE is set at execute or run time and not at parse time.

SET LANGUAGE establece implícitamente la configuración de SET DATEFORMAT.SET LANGUAGE implicitly sets the setting of SET DATEFORMAT.

PermissionsPermissions

Debe pertenecer al rol public .Requires membership in the public role.

EjemplosExamples

En el ejemplo siguiente se establece el idioma predeterminado en Italian, se muestra el nombre del mes y, después, se cambia de nuevo a us_english y se vuelve a mostrar el nombre del mes.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  

Vea tambiénSee Also

Tipos de datos (Transact-SQL) Data Types (Transact-SQL)
syslanguages syslanguages
sp_helplanguage ( Transact-SQL ) sp_helplanguage (Transact-SQL)
Instrucciones SET (Transact-SQL)SET Statements (Transact-SQL)