Obsługa błędów w danych
Składnik przepływ danych stosuje transformację do kolumna danych, wyodrębnia dane ze źródeł lub ładuje dane do miejsc docelowych, mogą wystąpić błędy.Błędy występują często ze względu na wartości nieoczekiwane dane.Na przykład Konwersja danych kończy się niepowodzeniem, ponieważ kolumna zawiera ciąg, zamiast liczby, wstawiania w miejscu w kolumnie bazy danych kończy się niepowodzeniem, ponieważ dane są data i kolumna ta ma typ danych numerycznych lub wyrażenie nie można oszacować, ponieważ wartość w kolumnie wynosi zero, co w operacji matematycznej, który jest nieprawidłowy.
Błędy zwykle dzielą się na następujące kategorie:
Błędy konwersji danych, które występują w przypadku gdy konwersja utraty cyfr znaczących, utratę nieznaczących cyfr i obcinania ciągów.Błędy konwersji danych również wystąpić, jeśli Żądana konwersja nie jest obsługiwana.
Wyrażenie oceny błędów, które wystąpić, jeśli wyrażenia, które są sprawdzane w czasie wykonywania operacji nieprawidłowe lub stają się syntaktycznie nieprawidłowa z powodu brakujące lub niepoprawne wartości danych.
Wyszukiwanie błędów, które występują, jeśli operacja wyszukiwania nie zlokalizuje pasującego tabela odnośników.
Wiele danych przepływu składników obsługi błędu Wyjście, które pozwalają kontrolować sposób składnika obsługi błędów poziom wiersza w danych przychodzących i wychodzących.Można określić, jak ma zachowywać się ten składnik, gdy obcinania lub błąd występuje, ustawiając odpowiednie opcje na poszczególnych kolumn danych wejściowych lub wyjściowych.Na przykład można określić, czy składnik powinien się nie powieść, jeśli dane Nazwa odbiorcy zostanie obcięta do liczby całkowitej, ale Ignoruj błędy w innej kolumnie, która zawiera mniej ważnych danych.
Dane wyjściowe błędu może być połączony z danymi wejściowymi innego transformacja lub ładowany do innego miejsca przeznaczenia niż wyjścia — błąd.Na przykład danych wyjściowych błąd może być podłączone do transformacja pochodnego kolumna, zapewniająca ciąg znaków dla kolumna, która jest puste.
Poniższy diagram przedstawia przepływ danych proste tym błąd danych wyjściowych.
Oprócz kolumn danych zawiera dane wyjściowe błąd Kod błędu and ErrorColumn kolumny.The ErrorCode kolumna identifies the error and the ErrorColumn contains the lineage identifier of the error kolumna.Aby wyświetlić metadane z tych kolumn, kliknij ścieżka, która łączy się błąd danych wyjściowych do następnego składnika w przepływ danych.W niektórych okolicznościach wartość ErrorColumn kolumna jest ustawiony na zero.Ta sytuacja występuje, gdy warunek błędu ma wpływ na cały wiersz, a nie z jednej kolumna.Przykładem jest po awarii odnośnika w transformacja wyszukiwania.
Aby uzyskać więcej informacji zobacz Data Flow Elements i Integracja usług ścieżki.
Aby wyświetlić listę usług integracja Services błędy, ostrzeżenia i inne wiadomości Zobacz Integracja usług komunikaty o błędach i odwołania wiadomości.
Błąd i opcje obcinania
Błędy dzielą się na dwie kategorie: błędy lub truncations. Błąd wskazuje, do jednoznacznego błędu i generuje wynik wartości NULL.Błędy takie mogą zawierać błędy konwersji danych lub błędy oceny wyrażenie.Na przykład podjęto próbę konwersji ciąg, zawierających znaki alfabetyczne na liczbę spowoduje wystąpienie błędu.Podczas konwersji danych, wyrażenie ocen i przydziały wyniki wyrażenia do zmiennych, właściwości i kolumny danych mogą nie działać z powodu poświaty niedozwolony i typy danych niezgodne.Aby uzyskać więcej informacji, zobacz Obsada (wyrażenia SSIS), Niejawna konwersja typu danych w wyrażeniach, a Typy danych usług integracja.
Obcinania jest mniej poważne niż błąd.Obcinania generuje wyniki, które mogą być użyteczne lub nawet pożądane.Można wybrać opcję truncations są traktowane jako błędy lub zaakceptować warunki.Na przykład jeśli wstawiasz ciąg 15 znaków kolumna, która jest tylko jeden znak szerokości, można wybrać opcję obcinania ciągu.
Można skonfigurować, w jaki sposób źródeł, transformacje i miejsc docelowych obsługi błędów i truncations.W poniższej tabela opisano opcje.
Opcja |
Description |
---|---|
Błąd składnika |
Przepływ danych zadanie nie powiedzie się, gdy błąd lub występuje obcinania.Błąd jest to opcja domyślna dla błędu i obcinania. |
Ignoruj błąd |
Błąd lub obcinania jest ignorowany, a wiersz danych jest kierowany do danych wyjściowych transformacja lub urządzenie źródłowe. |
Przekierowanie wierszy |
Błąd lub obcinania wiersz danych jest skierowany w wyniku błędu urządzenie źródłowe, transformacja i obiekt docelowy. |
Dodawanie opis błędu
Domyślnie dane wyjściowe błąd zawiera kod błędu numeryczne i zawiera zazwyczaj identyfikator kolumna, w którym wystąpił błąd.Za pomocą składnika skryptów można dołączyć opis błędu dodatkowej kolumna przy użyciu pojedynczego wiersza skryptu do wywołania GetErrorDescription(Int32) Metoda IDTSComponentMetaData100 interfejs.
Składnik skryptów mogą być dodawane do segmentu błąd przepływ danych, z dowolnego miejsca za ze składników przepływ danych, których błędy, które mają być przechwytywane, ale jest zazwyczaj umieszczony bezpośrednio przed wierszy błędów są zapisywane do obiekt docelowy.W ten sposób skrypt wyszukuje tylko opisy wierszy błędów, które zostały napisane.Na przykład segment błąd przepływ danych może poprawić błędy i nie zapisywać te wiersze do obiekt docelowy błąd.Aby uzyskać więcej informacji zobaczEnhancing an Error Output with the Script Component.
Aby skonfigurować błąd danych wyjściowych
|
See Also