我正在尝试从具有非常高精度的数字的CSV文件中加载一些数据,在SQL Server 2014中我应该使用哪些数据类型以避免精确丢失?
一些数据样本:
-0.00740740740740741
-0.351706036745407
0.029673590504451
-67.68
答案 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。