Udostępnij za pośrednictwem


Przetwarzanie wstawia aktualizacje i usuwa

W przepływ danych pakiet usług integracji wykonuje przyrostowe obciążenia, zmiana danych, drugie zadanie jest oddzielenie wstawia aktualizacje i usuwa.Następnie można użyć odpowiednich poleceń stosować je do obiekt docelowy.

Ostrzeżenie

Pierwsze zadanie w projektowaniu przepływ danych pakiet, który wykonuje przyrostowe obciążenia, zmiana danych jest skonfigurowanie składnik źródło, który powoduje uruchomienie kwerendy pobierającej dane zmiany.Aby uzyskać więcej informacji dotyczących tego składnika, zobacz Pobieranie i opis Zmień dane.Opis całego procesu dla tworzenia pakiet, który wykonuje przyrostowe obciążenia, zmiana danych, zobacz Poprawę przyrostowe ładuje z przechwytywania danych zmian.

Aby zobaczyć pełną, typu end-to-end próbek, które demonstrują użycie zmiana przechwytywania danych w pakietach, zobacz Integration Services próbki na witrynie Codeplex.

Kojarzenie Friendly wartości do oddzielnych wstawia aktualizacje i usuwa

W kwerendzie przykład, że pobiera zmiany danych cdc.fn_cdc_get_net_changes_<capture_instance> funkcja zwraca tylko kolumna metadane o nazwie operacji $ __.Kolumna metadane zawiera wartość porządkową, wskazujący, która operacja spowodowała zmianę.

Ostrzeżenie

Więcej informacji o kwerendę, która używa wywołań cdc.fn_cdc_get_net_changes_<capture_instance> funkcja, zobacz Tworzenie funkcji do pobierania danych zmian.

Dopasowywanie wartości do jego odpowiedniej operacji nie jest tak łatwe, jak za pomocą operacji wartość.Na przykład gdyby " łatwo można reprezentować operacji usuwania i "I" reprezentują operacji wstawiania.Przykładowa kwerenda, który został utworzony w temacie, Tworzenie funkcji do pobierania danych zmiana, sprawia, że ta konwersja z wartości porządkowej wartość ciąg przyjazne zwracana w nowym kolumna.Następującego segmentu kodu przedstawia tej konwersji:

    select 
        ...
        case __$operation
            when 1 then 'D'
            when 2 then 'I'
            when 4 then 'U'
            else null
         end as CDC_OPERATION

Konfigurowanie transformacji warunkowe podziału bezpośrednich wstawia aktualizacje i usuwa

Do bezpośredniego wierszy danych zmiana jednej z trzech wyjść doskonale transformacja podziału warunkowe.transformacja sprawdza jedynie wartość CDC_OPERATION kolumna w każdym wierszu i określa, czy zmiana dotyczyła insert, update lub delete.

Ostrzeżenie

CDC_OPERATION kolumna zawiera wartość ciąg przyjazne pochodzące z wartość liczbową w operacji $ __ kolumny.

Aby podzielić wstawiania, aktualizacji i usuwania dla przetwarzania przy użyciu transformacja podziału warunkowe

  1. Na Przepływ danych karta, dodać transformacja podziału warunkowe.

  2. Połączyć wyjścia źródło OLE DB transformacja podziału warunkowe.

  3. W Warunkowego podziału transformacji edytora, w dolnym okienku edytora, należy wprowadzić następujące trzy wiersze do wyznaczenia trzech wyjść

    1. Wprowadź wiersz z warunkiem CDC_OPERATION == "I" bezpośrednich wstawionych wierszy w danych wyjściowych dla wstawki.

    2. Wprowadź wiersz z warunkiem CDC_OPERATION == "U" bezpośrednich zaktualizowanych wierszy w danych wyjściowych dla aktualizacji.

    3. Wprowadź wiersz z warunkiem CDC_OPERATION == "D" bezpośrednich usuniętych wierszy w danych wyjściowych dla usuwa.

Następny krok

Po podzielić wiersze do przetworzenia, następnym krokiem jest zastosować zmiany do obiekt docelowy.

Następny temat:Stosowania zmian do miejsca docelowego

Ikona usług Integration Services (mała)Bieżąco z usług integracji

Najnowsze pliki do pobrania, artykuły, próbki i wideo firmy Microsoft, jak również wybranych rozwiązań ze Wspólnoty, odwiedź witrynę Integration Services strona na MSDN i TechNet:

Aby otrzymywać automatyczne powiadomienia dotyczące tych aktualizacji, zasubskrybuj źródła danych RSS dostępne na tej stronie.