2017-09-25 25 views
0

當我運行我的SSIS包時,我收到一個#Name?在沒有值存在的列單元格中,所以我使用以下條件創建了條件拆分:ISNULL(columnname)|| LEN(columnname)== 0.SSIS條件替換#Name?並顯示沒有值

客戶傾向於列單元格爲空而不是顯示0.當我將0替換爲?或「」,條件分割不會識別該字符。

當沒有返回值時,我需要做些什麼來使列單元格顯示爲空。

感謝您給予的任何幫助。

+0

什麼是你的源頭? – KeithL

+0

我猜這是一個平面文件。選中「保留空值」的數據流源的方框 – KeithL

+0

也不能用字符串替換數字0。 – KeithL

回答

0

您可以創建派生列並將其轉換爲NULL。

那麼,如果你得到一串「#Name?」你可以使用:

columnname == "#Name?" ? NULL(DT_WSTR, 50) : columnname 

或者如果你實際上得到的值0,你可以使用:

columnname == 0 ? NULL(DT_I4) : columnname 
+0

工作。謝謝。 –

+0

沒問題:) - 如果工作正常,請將答案標記爲正確。 –