SET LANGUAGE (Transact-SQL)

指定工作階段的語言環境。 工作階段語言決定了 datetime 格式和系統訊息。

適用於:SQL Server (SQL Server 2008 透過目前版本)、Windows Azure SQL 資料庫 (初始版本,透過目前版本)。

主題連結圖示 Transact-SQL 語法慣例

語法

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

引數

  • [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)