數據流中有3個組件:一個OLE DB Source
,Data Conversion
轉換和一個Flat File Destination
。如果我在數據轉換轉換中選擇了Ignore failure
選項,並且在該數據轉換級別中有些行會被忽略,那麼這些被忽略的行會移向目標嗎?或者我可以在哪裏得到這些被忽略的行?那些將在日誌文件中可用?在SSIS中選擇忽略失敗時忽略行會發生什麼?
當我選擇Fail component
作爲選項時,錯誤行會發生什麼情況?
數據流中有3個組件:一個OLE DB Source
,Data Conversion
轉換和一個Flat File Destination
。如果我在數據轉換轉換中選擇了Ignore failure
選項,並且在該數據轉換級別中有些行會被忽略,那麼這些被忽略的行會移向目標嗎?或者我可以在哪裏得到這些被忽略的行?那些將在日誌文件中可用?在SSIS中選擇忽略失敗時忽略行會發生什麼?
當我選擇Fail component
作爲選項時,錯誤行會發生什麼情況?
選擇Ignore failure
時的標準行爲似乎是忽略違規值,而不是包含它們的行。我只做了一個快速測試(SQL Server 2008 R2),並使用NULL
導入值,而不是違規值。
您可以在SSIS數據流任務here中找到一個非常有用的頁面,其中包含有關錯誤處理的更多信息。從相關的錯誤處理選項頁面以及它們的含義的概述:
故障組件:
當錯誤或截斷時數據流任務將失敗。失敗是錯誤和截斷的默認選項。
忽略失敗:
錯誤或截斷被忽略,數據行被引導到轉化或源的輸出。
重定向行:
錯誤或截斷數據行被引導到源,轉化,或目的地的誤差輸出。
你爲什麼要標記sql server 2000和2008?它的每個版本都不相同,即使從2005年到2008年它也會發生變化。在2008年,您可以將失敗的行拖放到另一個oledbdestination中,並將它們插入到失敗日誌表中。
你爲什麼要這個答案,而不是對這個問題的評論? – 2017-03-20 19:54:16
是的謝謝。它說重定向的行可以收集在輸出。但是,當我選擇失敗組件時 – user1254579 2012-07-24 09:47:01
當選擇失敗組件時,遇到錯誤時整個任務/程序包將失敗,但它沒有任何關於發生錯誤行的事情。 – Josien 2012-07-24 09:54:30
好的,當我選擇Fail組件時,遇到錯誤時整個任務/軟件包將失敗。但在這種情況下,該行會發生什麼。該行是否會轉到ssis默認日誌文件? – user1254579 2012-07-24 10:07:47