SET LANGUAGE (Transact-SQL)

Especifica el entorno de idioma de la sesión. El idioma de la sesión determina los formatos de datetime y los mensajes del sistema.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

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

Argumentos

  • [N]'language' | **@**language_var
    Es el nombre del idioma tal como está almacenado en sys.syslanguages. Este argumento puede ser Unicode o DBCS convertido a Unicode. Para especificar un idioma en Unicode, utilice N'language'. Si se especifica como variable, ésta debe ser de tipo sysname.

Comentarios

La opción SET LANGUAGE se establece en tiempo de ejecución, no en tiempo de análisis.

SET LANGUAGE establece la opción SET DATEFORMAT de forma implícita.

Permisos

Debe pertenecer a la función public.

Ejemplos

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.

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