2012-09-04 97 views
0

我有一個excel文件,有三列都是空的(從上到下),需要導入爲浮動或金錢到sql服務器表。這些列的其他Excel文件包含兩位小數的值。由於我無法將空白單元格導入數字列,因此我在派生列組件內使用LEN(TRIM(F11)) > 1 ? (DT_R8)F11 : 0在db列內寫入0。SSIS導入Excel字符串類型浮動SQL Server數據類型

但是現在,當我使用值導入其他Excel文件時,我得到的值如8,4971E+20而不是849,71

我可以更改表達式來處理這個問題嗎?或者是否還有其他問題?

此外,而不是寫一個'0'我想插入NULL到數據庫浮動/錢列。

希望你能幫我解決這個問題。

UPDATE:讓我試試另一種方式:

我有一個如果,這將只是把沒有在細胞內,如果另一個表的值不是一個數字的空Excel列表達。

如果我可以使用「else」語句將數值插入到每個單元格或可能是NULL,我可以直接導入爲float。我試着在else語句中放置''或'NULL',但我猜是因爲它們周圍的引號,它們會被解釋爲字符串。

有關於此的任何想法?

回答

相關問題