2017-05-05 6 views
2

私はこのようなことをしようとしています。しかし、sys.syslanguagesには、ウクライナ語は存在しません。SQL SELECTウクライナ語の月の名前

SELECT * FROM sys.syslanguages 

SET LANGUAGE Ukrainian 
SELECT DATENAME(MONTH, GETDATE()) AS 'MonthName' 

ウクライナ語で月の名前を選択する方法はありますか?

ありがとうございます。

+0

おそらくこの記事をチェックすると、http://stackoverflow.com/questions/9669427/is-it-possible-to-add-languages-to-sys-syslanguages-in-sql-server-2008 – Hybris95

答えて

1

自分でグローバリゼーション/ローカリゼーションインフラストラクチャを作成する必要があります。たとえば、次の列を持つ表を作成することができます。

Language 
Localization 
LiteralID 
Literal 

その後の月の翻訳を挿入します。

INSERT INTO ... 
VALUES ('uk', '', 'January', N'січень') 
     ,('uk', '', 'February', N'лютого') 
     ... 

次にあなたがリテラルIDを翻訳された関数を作成する必要があります現在のユーザー言語を使用して、ユーザーのローカリゼーション設定に応じて翻訳を行います。


ヶ月particualaryについて、あなたはこれを行うことができます。言語はsys.syslanguagesから入手

SET LANGUAGE Spanish 

SELECT DATENAME(MONTH, GETDATE()) 

です。

関連する問題