SETSPRÅK (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-analysendpoint i Microsoft FabricLager i Microsoft FabricSQL-databas i Microsoft Fabric

Specificerar språkmiljön för sessionen. Sessionsspråket bestämmer datum-tid-format och systemmeddelanden.

Transact-SQL syntaxkonventioner

Syntax

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

Arguments

[N]'språk' | @language_var

Namnet på språket som lagrats i sys.syslanguages. Detta argument kan antingen konverteras till Unicode eller DBCS till Unicode. För att specificera ett språk i Unicode, använd N'<language>'. Om den anges som en variabel måste variabeln vara sysname.

Anmärkningar

Inställningen av SET LANGUAGE är satt vid exekverings- eller körtid och inte vid parsetid.

SET LANGUAGEimplicit sätter inställningen för SET DATEFORMAT.

Permissions

Kräver medlemskap i offentlig roll.

Examples

Följande exempel sätter standardspråket till Italian, visar månadsnamnet, och byter sedan tillbaka till us_english och visar månadsnamnet igen.

DECLARE @Today DATETIME;
SET @Today = '2024-08-05';

SET LANGUAGE Italian;
SELECT DATENAME(month, @Today) AS 'Month Name';

SET LANGUAGE us_english;
SELECT DATENAME(month, @Today) AS 'Month Name';
GO