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