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
Na Przepływ danych karta, dodać transformacja podziału warunkowe.
Połączyć wyjścia źródło OLE DB transformacja podziału warunkowe.
W Warunkowego podziału transformacji edytora, w dolnym okienku edytora, należy wprowadzić następujące trzy wiersze do wyznaczenia trzech wyjść
Wprowadź wiersz z warunkiem CDC_OPERATION == "I" bezpośrednich wstawionych wierszy w danych wyjściowych dla wstawki.
Wprowadź wiersz z warunkiem CDC_OPERATION == "U" bezpośrednich zaktualizowanych wierszy w danych wyjściowych dla aktualizacji.
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
|
Zobacz także