批量插入字段,然后将其从CHAR转换为DECIMAL

时间:2012-02-24 13:24:22

标签: sql sql-server-2008 import decimal

我正在使用批量插入来从CSV文件导入数据。其中一个字段是数字,我将其导入为DECIMAL(4,3)。但是,此数据文件具有一些值,其中数字为“3.2342e-05”。这显然会引发错误,因为这是一个char。如何将此数字转换为零?就我的目的而言,我打算考虑任何小到零的数字。

我认为我将首先将数据导入临时表(临时表),以便我可以在那里清理它,然后我将它从那里插入我的最终表。

SQL Server 2008

编辑:我正在考虑的一件事是将数据作为char导入然后转换列类型,然后使用CASE语句将大于1的任何值设置为零。这个字段永远不应该大于1,这就是为什么我能够做到这一点。

1 个答案:

答案 0 :(得分:1)

这被认为是float,因此你可以通过float

加倍CAST