从 Excel 中,如何查询 SQL Server Decimal(p,s) 数据类型而不丢失精度

从 Excel 中,如何查询 SQL Server Decimal(p,s) 数据类型而不丢失精度

从 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 没问题,因为我的系统小数分隔符是“,”而不是“。”。所以一个愚蠢的修复方法是进入选项并更改它。
如果可能的话,你可以尝试'在数字前面添加,以防止它这样做。

也重复: 为什么 Excel 会截断我的 16 位数字?

相关内容