SQL Serverでは、ALTER LOGIN
を使用できます 特定のログインのデフォルト言語を変更するステートメント。
これを行うと、そのログインがSQL Serverに接続するたびに、すべての日付/時刻形式とシステムメッセージが正しい形式と言語で表示されるようになります。
例
実例を示します。
ALTER LOGIN Bart
WITH DEFAULT_LANGUAGE = German;
これにより、Bart
の言語が変更されます ドイツ語にログインします。
実際、ドイツ語は単なる別名です。言語の実際の名前はドイツ語です。したがって、このステートメントでは名前またはエイリアスを使用できます。
バートがログインして次のステートメントを実行すると、彼は自分の言語としてドイツ語を取得します。
SELECT @@LANGUAGE;
結果:
Deutsch
日付形式
ログインのデフォルト言語を変更すると、日付/時刻の値のフォーマット方法も変更されます。
たとえば、Bartが次のクエリを実行するとどうなりますか。
SELECT FORMAT(GETDATE(), 'd');
結果:
30.03.2020
この関数は、ドイツ語/ドイツ語と一致する形式で日付を出力します。
ただし、Bartにはこれらの設定を上書きする機能があります。
デフォルト言語を上書きする
Bartは、SET LANGUAGE
を使用して、セッション内からデフォルトの言語をオーバーライドできることに注意してください。 。
SET LANGUAGE Spanish;
結果:
Se cambió la configuración de idioma a Español.
また、FORMAT()
を使用する場合など、一部のクエリの言語を明示的に設定することもできます。 関数またはPARSE()
日付/時刻値をフォーマットする関数。これらの関数は、出力のフォーマットに使用する言語を指定できるオプションの「カルチャ」引数を受け入れます。
これは前の例と同じクエリですが、今回、Bartは3番目の引数を追加します。これは、出力に使用する別の言語を指定します。
SELECT
FORMAT(GETDATE(), 'd') AS [Default],
FORMAT(GETDATE(), 'd', 'en-US') AS [en-US];
結果:
+------------+-----------+ | Default | en-US | |------------+-----------| | 30.03.2020 | 3/30/2020 | +------------+-----------+