SQL Server避免精度丢失

时间:2015-10-17 16:35:18

标签: sql sql-server sql-server-2014

我正在尝试从具有非常高精度的数字的CSV文件中加载一些数据,在SQL Server 2014中我应该使用哪些数据类型以避免精确丢失?

一些数据样本:

-0.00740740740740741
-0.351706036745407
0.029673590504451
-67.68

1 个答案:

答案 0 :(得分:2)

使用 DECIMAL(38,18)

CREATE TABLE #tbl(col DECIMAL(38,18));

INSERT INTO #tbl(col)
VALUES(-0.00740740740740741),(-0.351706036745407),(0.029673590504451),(-67.68);

SELECT *
FROM #tbl;

LiveDemo

如果需要,您可以将比例从18更改为38。