【问题标题】:SSMS float and decimal presentationSSMS 浮点数和十进制表示
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 我没有看到更改浮点数或小数的设置。或者你的意思是我不应该在我的区域设置中使用 NL 设置?
    • SSMS 似乎忽略了区域设置,至少在格式化结果时是如此。
    • 我自己最近刚遇到这个问题。这里的问题不在于 SSMS 是否忽略区域设置。就是它忽略了小数的区域设置,但不忽略浮点数或货币(它应该全部忽略或不忽略)
    猜你喜欢
    • 2016-01-01
    • 2023-04-06
    • 2011-05-31
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-13
    • 1970-01-01
    相关资源
    最近更新 更多