我有一個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',但我猜是因爲它們周圍的引號,它們會被解釋爲字符串。
有關於此的任何想法?