我從ssis
的Excel中提取數據。其中一個excel列包含blank
值。所以我需要用空值替換blank
值,否則我的包會失敗。 任何含義?如何在ssis中將空白轉換爲空
回答
您可能還需要進行檢查,保持空的選項源和目的地連接(如果有)
你有沒有嘗試過類似的信息(假設下的數據類型爲字符串/爲varchar):
LEN(TRIM([ColumnName]))==0 ? NULL(DT_WSTR, 10) : [ColumnName]
我已經試過,但它不是字符串,這是迄今爲止,我們不能使用LTRIM日期...... :( –
然後取下裝飾.....直接使用LEN函數 –
在數據流使用DerivedColumn組件。
更換色譜柱和表達,就把這行代碼
ColumnName == "" ? NULL(DT_WSTR,50) : ColumnName
這將確保返回null如果列爲空
我們可以使用這個表達式而沒有派生列嗎? –
我們可以在一行中多次替換同一列而不使用另一個DerivedColumn或更復雜的公式嗎? – Hybris95
我有一個類似的實例,其中我想在一個日期列設置爲NULL替換字符串,我用下面的代碼中的值:
LEN(your_data)< 2? NULL(DT_WSTR,50):your_data
在這種情況下,字符串的長度僅爲1.然後我使用數據轉換轉換將其轉換爲dt_dbtimestamp類型。
希望有幫助!
修復了上述問題:::::
源和目標必須與選項勾選允許空值,它會工作。
在我的情況下,我使用的是平面文件源,左邊的'連接管理器'下的選項是一個複選框'將來自源的空值保留爲數據流中的空值' – PeterVermont
您應該使用Derived Column組件和一個條件表達式。由於這是一個條件語句,因此數據類型需要與創建布爾結果相同。
嘗試使用這樣的:
ColumnName == (DT_DATE)"" ? NULL(DT_DATE) : ColumnName
- 1. 如何將空白字符串轉換爲空白日期?
- 2. SSIS將空白或其他值轉換爲零
- 3. SSIS - 將多列值轉換爲空
- 4. 如何在oracle查詢中將空白轉換爲NULL
- 5. 空白轉換爲矩形
- 6. 將列表轉換爲DataTable空白{}
- 7. 無法將「空白」轉換爲「bool」
- 8. 將空白輸入轉換爲零?
- 9. SQLiteDataAdapter將空白值轉換爲0 - 如何防止並獲得空白值?
- 10. 將列轉爲空白
- 11. 將空值替換爲空白
- 12. 將html轉換爲pdf轉換爲空白pdf
- 13. 如何在C++/CLI中將非空類型轉換爲可空?
- 14. 如何避免在morphia中將空的HashMap轉換爲空?
- 15. 如何在SQLite中將空字符串轉換爲空
- 16. 如何防止$ .post將空白轉換爲下劃線?
- 17. 如何爲空或空白
- 18. pdfcrowd轉換器將php文件轉換爲空白pdf
- 19. 如何使用sed將一個空白替換爲空格?
- 20. 如何使用libxml2將HTML轉換爲TEXT時刪除空白空格HTMLParser
- 21. 將零長度字符串轉換爲空白在Microsoft Access中
- 22. 將NULL值轉換爲SSIS中的空字符串
- 23. 將SSRS中的空白替換爲零
- 24. 如何在Vb.net中將數據表空白爲空?
- 25. 如何將空格轉換爲 ?
- 26. 如何轉換參數「空」爲空
- 27. XLST在轉換爲html後創建一個空白空間
- 28. 如何在Ruby中將空白字符串轉換爲CSV字符串?
- 29. 轉換爲字符,但完成空白
- 30. 轉換PNG圖片爲PDF無空白
這不是重點!Point是如何處理或替換NULL值。我試過了你的建議,但它不起作用。應該有表達式用空值或用戶定義的值替換空值。 –
好吧,我想你是對的。如果這是一個Flat文件,則平面文件源上有一個選項可保留空值。啓用此功能以及目標連接(如OLEDB)上的「保留NULL值」選項可能不需要使用派生列轉換來替換它。 – Thony
嗯!那麼我有Excel作爲來源。 Excel包含一些空單元格,當我在DB中加載它們時,它會給出NULL。我試圖使用表達式(條件分割),但它不起作用。我會盡快粘貼我的錯誤。 –