有没有人知道,如果有一个设置内的应用程序本身,将导致它只返回整数?
示例-查询设置为返回数据123456789.26,但被四舍五入为整数123456789
我在程序中找不到任何设置或选项。我能够通过使用STR命令获得相同的结果,但我不应该这样做。我的同事使用其他版本的SQL server,有些返回小数,有些则不返回。
简短的回答是不,没有全局设置告诉SQL Server四舍五入所有数值。
只有一种设置会导致这种情况。但是,它将通过截断而不是强制舍入的系统设置发生。
在"工具>选项>查询结果>结果到文本"下,有一个名为"每列显示的最大字符数"的属性。
根据你的描述,我觉得情况并非如此。主要是因为默认值是256。