Delen via


SETTAAL (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric

Specificeert de taalomgeving voor de sessie. De sessietaal bepaalt de datum-tijdformaten en systeemberichten.

Transact-SQL syntaxis-conventies

Syntaxis

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

Arguments

[N]'taal' | @language_var

De naam van de taal zoals opgeslagen in sys.syslanguages. Dit argument kan zowel Unicode als DBCS worden omgezet naar Unicode. Om een taal in Unicode te specificeren, gebruik N'<language>'. Als het als variabele is gespecificeerd, moet de variabele sysname zijn.

Opmerkingen

De instelling van SET LANGUAGE wordt ingesteld bij execute- of runtime en niet bij parsetijd.

SET LANGUAGEimpliciet bepaalt de instelling van SET DATEFORMAT.

Permissions

Vereist lidmaatschap van de openbare rol.

Voorbeelden

Het volgende voorbeeld zet de standaardtaal op Italian, toont de maandnaam, en schakelt dan terug naar us_english en toont de maandnaam opnieuw.

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