Ssis

SSIS 平面文件導入 - 日期時間格式問題

  • September 23, 2020

我有一個日期時間格式的平面文件"5/19/2017 05:22:23.777 PM",當我嘗試使用 SSIS 轉換將此數據插入到表中時,出現以下錯誤:

$$ Flat File Source [2 $$] 錯誤:數據轉換失敗。列“DT_Date”的數據轉換返回狀態值 2 和狀態文本“由於可能失去數據,無法轉換該值。”。 $$ Flat File Source [2 $$] 錯誤:SSIS 錯誤程式碼 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。“平面文件 Source.Outputs$$ Flat File Source Output $$。列$$ “DT_Date” $$" 失敗,因為發生了錯誤程式碼 0xC0209084,並且 “Flat File Source.Outputs” 上的錯誤行處置$$ Flat File Source Output $$。列$$ “DT_Date” $$" 指定錯誤時失敗。在指定組件的指定對像上發生錯誤。在此之前可能會發布錯誤消息,其中包含有關失敗的更多資訊。

目標列定義為datetime

請幫助我,非常感謝任何幫助。

我該如何解決這個問題?

嘗試將輸入列類型調整為DT_DBTIMESTAMP2. 我已經看到這個修復同樣煩人的日期轉換問題。 以下是這些輸入類型含義的完整列表。

我敢肯定這早就解決了,但我自己只是遇到了這個問題。我的解決方案是編輯源文件 (.csv) 並將單詞 NULL 替換為空格。

引用自:https://dba.stackexchange.com/questions/179592