我在理解SSMS中的输出格式方面遇到了一些麻烦。
TABLEA :
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
答案 0 :(得分:1)
在“控制”面板中检查您的区域设置。我认为这是问题所在。