2012-02-24 39 views
0

我正在使用批量插入從CSV文件導入數據。其中一個字段是一個數字,我將它作爲DECIMAL(4,3)導入。但是,這個數據文件有一些值爲「3.2342e-05」的值。這顯然會引發錯誤,因爲這是一個字符。我怎樣才能將這個數字轉換爲零?就我的目的而言,我打算考慮任何小到零的數字。批量插入字段,然後將其從CHAR轉換爲DECIMAL

我想我會先將數據導入臨時表(臨時表),以便我可以在那裏清理它,然後我將從那裏將它插入到我的最終表中。

SQL Server 2008中

編輯:有一件事我正在考慮是進口數據作爲字符,然後將列的類型,然後使用CASE語句設置爲零任何大於1。這個字段永遠不能大於1,這就是爲什麼我能夠做到這一點。

回答

1

這是公認的浮動,所以你可以通過浮動

+0

在這種情況下翻番CAST,我將導入它作爲一個真正的,然後將其轉換爲十進制(4,3)。 – eek142 2012-02-24 13:59:09

相關問題