SET LANGUAGE (Transact-SQL)
適用於:Microsoft Fabric Microsoft網
狀架構倉儲中的 SQL Server
Azure SQL 資料庫
Azure SQL 受控執行個體
Azure Synapse Analytics
SQL 分析端點
指定工作階段的語言環境。 工作階段語言決定 datetime 格式和系統訊息。
Syntax
SET LANGUAGE { [ N ] 'language' | @language_var }
注意
若要檢視 SQL Server 2014 (12.x) 和更早版本的 Transact-SQL 語法,請參閱舊版文件。
引數
[N]'language' | @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 = '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
另請參閱
資料類型 (Transact-SQL)
syslanguages
sp_helplanguage (Transact-SQL)
SET 陳述式 (Transact-SQL)