我在理解 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