在SSMS

时间:2017-05-30 12:52:24

标签: sql-server ssms

如果我在SSMS中运行此查询:

select convert(decimal(18,2),1.1), convert(real,1.1)

我会得到两个不同的小数点," 1.10"和" 1,1"。

使用我当前的区域设置/区域设置,我希望,可用作两种情况的小数点。

为什么SQL Server(或SQL Server Management Studio?)以不同的方式格式化小数和实数? 有什么方法可以配置来做到这一点吗?

当然,在我的代码中,我得到了正确的数据类型并且可以显示正确的小数点,但是当对具有实数和十进制数据类型的表运行select时,我得到了小数点的混合使用,所以它'粘贴到Excel有点单调乏味。 在早期版本的SSMS /查询分析器中,这不是问题,但现在是吗?

1 个答案:

答案 0 :(得分:5)

这是一个记录在案的错误。

有关原始错误报告,请参阅this,有关后续行动,请参阅this。看起来MS似乎不会解决这个问题(很快)。

我很惊讶你看到SSMS版本之间存在差异。