将csv数据导入sql而不进行舍入

时间:2018-01-10 19:12:16

标签: csv rounding

我有大量的csv数据需要导入到表中。我希望加载源中的所有数据而不进行舍入。如何在目标表上强制执行规则。

1 个答案:

答案 0 :(得分:0)

为了获得源数据的确切值,我将目标列的数据类型一次更改为实数,浮点数和十进制数。由于目标是保护数据的完整性,我必须来回走动以确保数据在目的地表中完好无损。然后我将使用以下查询检查小数点后数据的最大值。

选择MyData,patindex('%。%',反向(替换(rtrim(替换(转换(varchar(100),MyData),' 0',&#39 ;')),'',' 0'))) - 1 来自MyTabel 按2 desc排序

上面的查询将给出小数点后的有效数字(从大到小)。根据这些信息,我将决定适当的列数据类型。