SQL 服务器 SSIS 在加载浮点字段时增加位数

SQL Server SSIS increases number of digits when loading float field

我有一个将 csv 文件加载到 sqlserver table 的 SSIS 项目。将具有两位小数的字段加载到 float 列时,它会增加位数并更改列值。

例如,csv字段值为173.76,但table值为173.759994506836

怎么会这样?

CSV 连接属性为;

float 数据类型是一个近似值。要么将您的数据类型更改为更准确的数据类型,要么 - 在导入期间将值转换为 nn.nnn。