2017-05-05 103 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,你可以這樣做:

SET LANGUAGE Spanish 

SELECT DATENAME(MONTH, GETDATE()) 

其中語言是從sys.syslanguages得到。