當我運行我的SSIS包時,我收到一個#Name?在沒有值存在的列單元格中,所以我使用以下條件創建了條件拆分:ISNULL(columnname)|| LEN(columnname)== 0.SSIS條件替換#Name?並顯示沒有值
客戶傾向於列單元格爲空而不是顯示0.當我將0替換爲?或「」,條件分割不會識別該字符。
當沒有返回值時,我需要做些什麼來使列單元格顯示爲空。
感謝您給予的任何幫助。
當我運行我的SSIS包時,我收到一個#Name?在沒有值存在的列單元格中,所以我使用以下條件創建了條件拆分:ISNULL(columnname)|| LEN(columnname)== 0.SSIS條件替換#Name?並顯示沒有值
客戶傾向於列單元格爲空而不是顯示0.當我將0替換爲?或「」,條件分割不會識別該字符。
當沒有返回值時,我需要做些什麼來使列單元格顯示爲空。
感謝您給予的任何幫助。
您可以創建派生列並將其轉換爲NULL。
那麼,如果你得到一串「#Name?」你可以使用:
columnname == "#Name?" ? NULL(DT_WSTR, 50) : columnname
或者如果你實際上得到的值0,你可以使用:
columnname == 0 ? NULL(DT_I4) : columnname
工作。謝謝。 –
沒問題:) - 如果工作正常,請將答案標記爲正確。 –
什麼是你的源頭? – KeithL
我猜這是一個平面文件。選中「保留空值」的數據流源的方框 – KeithL
也不能用字符串替換數字0。 – KeithL