我正在使用批量插入来从CSV文件导入数据。其中一个字段是数字,我将其导入为DECIMAL(4,3)。但是,此数据文件具有一些值,其中数字为“3.2342e-05”。这显然会引发错误,因为这是一个char。如何将此数字转换为零?就我的目的而言,我打算考虑任何小到零的数字。
我认为我将首先将数据导入临时表(临时表),以便我可以在那里清理它,然后我将它从那里插入我的最终表。
SQL Server 2008
编辑:我正在考虑的一件事是将数据作为char导入然后转换列类型,然后使用CASE语句将大于1的任何值设置为零。这个字段永远不应该大于1,这就是为什么我能够做到这一点。
答案 0 :(得分:1)
这被认为是float,因此你可以通过float
加倍CAST