2017-05-05 42 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得到。