从 Excel 向 SQL Server 数据库查询具有 Decimal(26,11) 数据类型字段的数据。换句话说,小数点前有 26 位数字,小数点后有 11 位数字。例如:
12345678901234567890123456.12345678901
即使列预格式化为文本,Excel 也会将其截断为 15 位有效数字。在此示例中:
12345678901234500000000000.00000000000
我们如何才能让 Excel 停止将它们截断为 15 位有效数字?
顺便说一句,我们确实知道,如果不损失精度,我们就无法在 Excel 中对数字进行数学运算。我们只想将它们作为 Excel 中的文本获取,从 SQL Server 查询数据类型为 Decimal(26,11) 的字段。有什么建议吗?
答案1
我使用 12345678901234567890123456.12345678901 没问题,因为我的系统小数分隔符是“,”而不是“。”。所以一个愚蠢的修复方法是进入选项并更改它。
如果可能的话,你可以尝试'
在数字前面添加,以防止它这样做。