2012-02-16 6 views
3

こんにちは私はオーストリアに住んでおり、小数点の区切り文字として,を使用しています。floatを正しい小数点記号でvarcharに変換する

言語/照合の設定に従って、浮動小数点を正しい区切り文字でvarcharに変換することは不可能ですか?

これはバグですか?

set language german --makes no difference in this case 
declare @f float = 4.5 
select @f --output in my management studio is 4,5 
      --according to the regional os settings this is correct 

select convert(varchar,@f) -- output: 4.5 not correct 

一つの解決策ではなく、理想的な私は

select replace(convert(varchar,@f),'.',',') 

答えて

0
  • SSMSは、あなたのregional設定
  • SQLエンジンの言語設定に基づいてfloatタイプはセパレータが使用されているどのような影響を与えませんフォーマットだと思います

正しく、番号はクライアントの番号とフォーマット。
これはSSMSは、感謝をあなたのためにやって

またSQL server with german regional settings

+1

ザッツ真参照されているもので、 いますが、さまざまなスタイルでのDateTimeに変換することができ、なぜ小数区切り文字? だから私はまだそのバグ(または欠けている機能)を考えています:) –

+0

@ChristophStaudinger:理由が分かりません... – gbn

関連する問題