2017-01-06 5 views
0

SQL Serverでアラビア語で曜日の名前を取得する方法私はこのコードを試してみました2008年 SQL Serverでアラビアなどに「جمعة」日の名前を取得したい

SET LANGUAGE German 
SELECT DATENAME(WEEKDAY, GETDATE()) AS 'german' 

SET LANGUAGE us_english 
SELECT DATENAME(WEEKDAY, GETDATE()) AS 'english' 

SET LANGUAGE Arabic 
SELECT DATENAME(WEEKDAY, GETDATE()) AS 'arabic' 

をしかし、それをそれぞれ生産:

フライターグ

金曜日

金曜日

アラビア語では、期待通りに「جمعة」は作成されません。代わりに「金曜日」を生産した。

答えて

2

Microsoftによって(まだ)サポートされていない場合があります。このクエリを実行すると:

SELECT * FROM sys.syslanguages where name = 'Arabic' 

アラビア語でサポートされている月と日の名前が表示されます。

monthsはOKに見えるが、私のシステム(SQL 2008)にdaysのためにそれを返します:

days 
-------------------------------------------------------- 
Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday 

をこれはおそらくあなたのために同じになります。

sys.syslanguagesはシステムテーブルなので、自分で変更することはできません。これが新しいSQL Serverのバージョンで解決されたかどうかはわかりません。それまでは、あなたが望むものを達成するために別の仕組みを使わなければなりません。

関連する問題