Udostępnij za pośrednictwem


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.

Data flow with error output

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

Integration Services icon (small) Konfiguracja w aktualizacji z usług integracja Services pobytu

Najnowsze pliki do pobrania, artykuły, próbki, i pliki wideo firmy Microsoft, jak również wybranego rozwiązania od Wspólnoty, odwiedź witrynę Integration Services strona w witrynie MSDN lub TechNet:

Automatycznego powiadomienie tych aktualizacji należy subskrybować źródła danych RSS, które jest dostępne strona.