適用於:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Microsoft Fabric
中的 SQL 分析端點Microsoft Fabric
中的倉庫Microsoft Fabric 中的 SQL 資料庫
指定工作階段的語言環境。 工作階段語言決定 datetime 格式和系統訊息。
語法
SET LANGUAGE { [ N ] 'language' | @language_var }
引數
[N]『語言』 |@language_var
儲存在 sys.syslanguages 中的語言名稱。 這個引數可以是 Unicode 或轉換成 Unicode 的 DBCS。 若要在 Unicode 中指定語言,請使用 N'<language>'。 如果指定為變數,變數必須是 sysname。
備註
的設定 SET LANGUAGE 是在執行或運行時間設定,而不是在剖析時間設定。
SET LANGUAGE隱含設定SET DATEFORMAT的設定。
權限
需要 public 角色的成員資格。
範例
下列範例會將預設語言設為 Italian,顯示月份名稱,再切換回 us_english 並重新顯示月份名稱。
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