2

SSMS の出力形式を理解するのに少し苦労しています。

テーブル:

  • fielda = フロート
  • fieldb = 10 進数 (18,6)

SQL :

select
  sum(cast(fielda as decimal(18,6))) a,
  sum(fieldb) b
from tablea

グリッド、テキストの結果:

a               b
-4208.370000    -4208,37
-2945.830000    -2945,83
31547.610000    31547,61

つまり、float = ','、decimal = '.' です。

これは地域設定 (ローカル)、SSMS 設定 (アプリ)、またはデータベースですか?

最後の場合はそうではないようで、結果は場所(PC)ごとに異なります。float と decimal の両方を「数値」と見なすことができると想定しているため、地域設定は奇妙に思えます。そして、SSMSの設定は私にはわかりません。

これを修正する方法はありますか?そして、これを修正する方法(=同じ結果)?

SSMS 10
PC 地域設定 NL

4

1 に答える 1

1

コントロール パネルで地域設定を確認します。そこが問題だと思います。

于 2013-06-14T11:13:38.313 に答える