SSMS浮点和十进制表示

时间:2013-06-13 13:59:35

标签: sql-server floating-point decimal ssms regional-settings

我在理解SSMS中的输出格式方面遇到了一些麻烦。

TABLEA

  • fielda = float
  • fieldb = decimal(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设置(app)还是数据库?

最后似乎并非如此,结果因位置(pc)而异。我认为浮点数和小数都可以被认为是'数字',因此区域设置似乎很奇怪。任何任何SSMS设置都不为我所知。

有没有办法解决这个问题?以及如何解决这个问题(=相同的结果)?

SSMS 10
PC区域设置NL

1 个答案:

答案 0 :(得分:1)

在“控制”面板中检查您的区域设置。我认为这是问题所在。