SET LANGUAGE (Transact-SQL)

適用対象: SQL Server Azure SQL データベース Azure SQL Managed Instance Azure Synapse Analytics Microsoft Fabric の SQL 分析エンドポイント Microsoft Fabric のウェアハウス

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

Transact-SQL 構文表記規則

構文

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

Note

SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。

引数

[N]'language' | @language_var

sys.syslanguagesに格納されている言語の名前。 Unicode、または Unicode に変換される DBCS のいずれかを指定できます。 Unicode で言語を指定するには、 N'<language>'を使用します。 変数として指定する場合、変数のデータ型は sysname であることが必要です。

解説

SET LANGUAGEの設定は、解析時ではなく実行時に設定されます。

SET LANGUAGESET 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