2

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

表a

  • fielda = 浮点数
  • 字段b =十进制(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)的结果都不同。我认为浮点数和小数点都可以视为“数字”,因此区域设置似乎很奇怪。我不知道任何任何 SSMS 设置。

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

SSMS 10
PC 区域设置 NL

4

1 回答 1

1

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

于 2013-06-14T11:13:38.313 回答