【发布时间】:2013-06-13 13:59:35
【问题描述】:
我在理解 SSMS 中的输出格式时遇到了一点问题。
表a:
- fielda = 浮动
- fieldb = 十进制(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
【问题讨论】:
标签: sql-server floating-point decimal ssms regional-settings