異なる言語で月の名前と平日を返すには、テーブル値関数の本体内の言語を切り替える必要があります。しかし、使用しようとするSET LANGUAGE RUSSIAN
とInvalid use of a side-effecting operator 'SET COMMAND' within a function.
エラーが発生します。
TVFで変数を設定しても問題がないのに、なぜこれが発生するのですか?TVF内の言語を変更するにはどうすればよいですか?
set language
関数内では使用できません。
どのバージョンを使用していますか?
2012年以降なら
SELECT FORMAT (GETDATE(), 'dddd', 'ru-RU'),
FORMAT (GETDATE(), 'MMMM', 'ru-RU')
代わりに。(вторник, Сентябрь
回答当日に戻ります)。
以前のバージョンでは、同様のことを行うCLR関数を記述できました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加