SET LANGUAGE (Transact-SQL)

セッションの言語環境を指定します。セッションの言語によって、datetime の形式とシステム メッセージが決まります。

トピック リンク アイコン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