2012-07-24 59 views
6

數據流中有3個組件:一個OLE DB Source,Data Conversion轉換和一個Flat File Destination。如果我在數據轉換轉換中選擇了Ignore failure選項,並且在該數據轉換級別中有些行會被忽略,那麼這些被忽略的行會移向目標嗎?或者我可以在哪裏得到這些被忽略的行?那些將在日誌文件中可用?在SSIS中選擇忽略失敗時忽略行會發生什麼?

當我選擇Fail component作爲選項時,錯誤行會發生什麼情況?

回答

6

選擇Ignore failure時的標準行爲似乎是忽略違規值,而不是包含它們的行。我只做了一個快速測試(SQL Server 2008 R2),並使用NULL導入值,而不是違規值。

您可以在SSIS數據流任務here中找到一個非常有用的頁面,其中包含有關錯誤處理的更多信息。從相關的錯誤處理選項頁面以及它們的含義的概述:

故障組件
當錯誤或截斷時數據流任務將失敗。失敗是錯誤和截斷的默認選項。

忽略失敗
錯誤或截斷被忽略,數據行被引導到轉化或源的輸出。

重定向行
錯誤或截斷數據行被引導到源,轉化,或目的地的誤差輸出。

+0

是的謝謝。它說重定向的行可以收集在輸出。但是,當我選擇失敗組件時 – user1254579 2012-07-24 09:47:01

+0

當選擇失敗組件時,遇到錯誤時整個任務/程序包將失敗,但它沒有任何關於發生錯誤行的事情。 – Josien 2012-07-24 09:54:30

+0

好的,當我選擇Fail組件時,遇到錯誤時整個任務/軟件包將失敗。但在這種情況下,該行會發生什麼。該行是否會轉到ssis默認日誌文件? – user1254579 2012-07-24 10:07:47

0

你爲什麼要標記sql server 2000和2008?它的每個版本都不相同,即使從2005年到2008年它也會發生變化。在2008年,您可以將失敗的行拖放到另一個oledbdestination中,並將它們插入到失敗日誌表中。

+0

你爲什麼要這個答案,而不是對這個問題的評論? – 2017-03-20 19:54:16