2012-07-24 11 views
6

Istnieją 3 elementy w przepływie danych: transformacja OLE DB Source, Data Conversion i Flat File Destination. Czy w przypadku transformacji konwersji danych wybrano opcję Ignore failure, a niektóre wiersze zostaną zignorowane na tym poziomie konwersji danych, to czy te ignorowane wiersze przesuną się w kierunku miejsca docelowego? Lub gdzie mogę uzyskać te ignorowane wiersze? Czy te będą dostępne w pliku dziennika?Co dzieje się z ignorowanymi wierszami, gdy w SSIS jest wybrana opcja Ignore failure?

Co stanie się z błędnymi wierszami, gdy wybiorę Fail component jako opcję?

Odpowiedz

6

Standardowym zachowaniem po wybraniu Ignore failure wydaje się być ignorowanie nieprawidłowych wartości, a nie wierszy, które je zawierają. Właśnie wykonałem szybki test (SQL Server 2008 R2) i wartości zostały zaimportowane przy użyciu NULL zamiast obraźliwych wartości.

Możesz znaleźć bardzo pomocną stronę z dodatkowymi informacjami na temat obsługi błędów w zadaniach przepływu danych SSIS here. Przegląd z tej strony odpowiednich opcji obsługi błędów i ich znaczenie:

Fail Komponent:
Zadanie przepływ danych nie powiedzie się, gdy wystąpi błąd lub obcięcia. Niepowodzenie jest domyślną opcją dla błędu i obcinania.

ignorowanie Failure:
błąd lub obcinania jest ignorowana, a wiersz danych jest kierowany do wyjścia układu transformacji lub źródła.

przekierowania rzędów:
błąd lub danych rząd obcinania jest kierowany do wyjścia źródła błędu, transformacji i docelowego.

+0

tak dziękuję. Mówi, że przekierowane wiersze można zebrać w out. Ale nie dzień nic o tym, co dzieje się z błędnymi wierszami, gdy wybiorę element Fail – user1254579

+0

Po wybraniu komponentu Fail, całe zadanie/pakiet zakończy się niepowodzeniem po napotkaniu błędu. – Josien

+0

OK, gdy wybiorę składnik Fail, całe zadanie/pakiet zakończy się niepowodzeniem po napotkaniu błędu. Ale w tej sytuacji Co stanie się z tym rzędem. Czy ten wiersz przechodzi do domyślnego pliku dziennika ssis? – user1254579

0

dlaczego oznaczyłeś serwer sql 2000 i 2008? Różni się on w każdej wersji, nawet od 2005 do 2008 roku. W 2008 roku można przeciągnąć uszkodzone wiersze do innego oledbdestination na przykład i wstawić je do tabeli z logowaniem zakończonym niepowodzeniem.

+0

Dlaczego udzieliłeś tej odpowiedzi, a nie komentujesz pytanie? –

Powiązane problemy