Udostępnij za pośrednictwem


Za pomocą korespondencji SERYJNEJ w pakietach usług integracja

W SQL Server 2008 Integration Services (SSIS), instrukcję SQL w zadania programu wykonać instrukcja języka SQL mogą zawierać instrukcja korespondencji SERYJNEJ. Ta instrukcja korespondencji SERYJNEJ umożliwia wykonywanie wielu operacji INSERT, UPDATE i DELETE w pojedynczej instrukcji.

Zazwyczaj służy instrukcja korespondencji SERYJNEJ, chcąc zastosować zmiany, która wstawia, aktualizacji i usuwania z jednej tabela do drugiej tabela.Przed SQL Server 2008, ten proces wymaga transformacja wyszukiwania i wielu transformacja polecenia OLE DB. transformacja wyszukiwanie wykonywane jest wyszukiwanie wiersz po wierszu w celu ustalenia, czy każdy wiersz był nowe lub zmienione.Transformacje polecenia OLE DB wykonać niezbędne czynności INSERT, UPDATE i DELETE.W SQL Server 2008, pojedynczej instrukcja korespondencji SERYJNEJ można zastąpić transformacja wyszukiwanie i odpowiadające im transformacja polecenia OLE DB.

Użycie instrukcja korespondencji SERYJNEJ w pakiecie, wykonaj następujące kroki:

  • Utwórz zadanie przepływ danych, ładuje, transformacje i zapisuje dane źródłowe do tabela tymczasowej lub tymczasowej.

  • Tworzenie zadania programu wykonać instrukcja SQL, które zawiera instrukcję korespondencji SERYJNEJ.

  • Połączyć się z zadaniem przepływ danych zadanie wykonać instrukcja SQL, a następnie użyć danych w tymczasowej tabela jako dane wejściowe dla instrukcja korespondencji SERYJNEJ.

    Uwaga

    Mimo, że instrukcja korespondencji SERYJNEJ wymaga zwykle tymczasowej tabela, w tym scenariuszu, wykonywanie instrukcji korespondencji SERYJNEJ zazwyczaj przekracza wyszukiwania wiersz po wierszu wykonywane przez transformacja wyszukiwania.Korespondencji SERYJNEJ jest również przydatny, gdy dużego rozmiaru tabeli odnośników czy test pamięci, która jest dostępna do przekształcania odnośnik do buforowania jego tabela referencyjna.

W pozostałej części tego tematu omówiono niektóre dodatkowe wykorzystuje instrukcję korespondencji SERYJNEJ.Aby uzyskać więcej informacji i przykłady sposobów korzystania z tej operacji korespondencji SERYJNEJ zobacz Wstawianie, aktualizowanie i usuwanie danych przy użyciu korespondencji SERYJNEJ.

Do składnika docelowego przykładowy, który obsługuje stosowania instrukcja korespondencji SERYJNEJ zobacz temat CodePlex próbki Wspólnoty, obiekt obiekt docelowy MERGE.

Ładuje przyrostowa przy użyciu korespondencji SERYJNEJ

Funkcja przechwytywania danych zmiany nowego: SQL Server 2008 ułatwia wykonywanie przyrostowej obciążeń niezawodnie do magazyn danych. Alternatywą dla korzystania z sparametryzowana przekształcenia polecenia OLE DB w celu wykonywania wstawia i aktualizacje można użyć instrukcja korespondencji SERYJNEJ, aby połączyć obie operacje.

Aby uzyskać więcej informacji zobaczZastosowanie zmian do obiekt docelowy.

Za pomocą korespondencji SERYJNEJ w inne scenariusze

W następujących scenariuszach można użyć instrukcja korespondencji SERYJNEJ, poza lub wewnątrz Integration Services pakiet. Jednak Integration Services pakiet często jest wymagany do ładowania danych z wielu źródeł heterogenicznych, a następnie połączyć i czyszczenia danych. Dlatego należy rozważyć, za pomocą instrukcja korespondencji SERYJNEJ w pakiecie dla wygody i łatwości obsługi technicznej.

Śledzenia nawyków zakupy

Tabela FactBuyingHabits w magazynie danych śledzenia ostatnią data, na którym klient zakupione danego produktu.Tabela składa się z kolumny IDProduktu, identyfikator klienta i PurchaseDate.Co tydzień w bazie danych transakcyjnych generuje tabela PurchaseRecords zawierający kupionych w tym tygodniu.Celem jest wykorzystanie pojedynczej instrukcja korespondencji SERYJNEJ do scalenia informacji w tabela PurchaseRecords tabela FactBuyingHabits.Dla par klienta dla produktu, które nie istnieją instrukcja korespondencji SERYJNEJ wstawia nowe wiersze.W przypadku pary produktu nabywcy istnieje instrukcja korespondencji SERYJNEJ aktualizuje ostatniej data o zakupu.

Śledzenie historia cen

Tabela DimBook reprezentuje Lista książek w magazynie sprzedającego książki i identyfikuje historia cen każdej książki.W tej tabela zawiera następujące kolumny: ISBN, IDProduktu, cena, półka i IsCurrent. Ta tabela zawiera także jeden wiersz dla każdej ceny miał księgi.Jeden z tych wierszy zawiera aktualną cenę.Aby wskazać wiersz, który zawiera aktualną cenę, wartości kolumna IsCurrent dla tego wiersza jest równa 1.

Co tydzień w bazie danych generuje tabela WeeklyChanges zawierającą zmiany cen dla tygodnia i nowe księgi, które zostały dodane w tygodniu.Korzystając z jednej instrukcja korespondencji SERYJNEJ, można zastosować zmian w tabela WeeklyChanges do tabela DimBook.Instrukcja korespondencji SERYJNEJ wstawia nowe wiersze dla nowo dodanej książki i aktualizuje kolumna IsCurrent na 0 w przypadku wierszy z istniejących ksiąg ceny zostały zmienione.Instrukcja korespondencji SERYJNEJ również wstawia nowe wiersze księgi uległy zmianie ceny i dla tych nowych wierszy, ustawienie wartości kolumna IsCurrent 1.

Scalanie tabela o nowe dane przed ze starej tabeli

Modele baz danych właściwość obiektu przy użyciu “ otwartego schematu, ”, czyli w tabela zawiera pary nazwa wartość dla każdej właściwość.Tabela właściwości zawiera trzy kolumny: EntityID PropertyID i wartości. Musi zostać zsynchronizowane z tabela właściwości tabela NewProperties, która jest nowsza wersja tabela.Aby zsynchronizować tych dwóch tabel, pojedynczej instrukcja korespondencji SERYJNEJ służą do wykonywania następujących operacji:

  • Usunąć właściwości z tabela właściwości, jeśli są one nieobecności z tabela NewProperties.

  • Aktualizowanie wartości właściwości, które są w tabela właściwości z nowych wartości znalezione w tabela NewProperties.

  • Wstaw nowe właściwości dla właściwości, które znajdują się w tabela NewProperties, ale nie zostały znalezione w tabela właściwości.

Takie rozwiązanie jest przydatne w sytuacjach, podobne scenariuszy replikacja, której celem jest przechowywać dane w dwóch tabelach na dwóch serwerach zsynchronizowane.

Śledzenie zapasów

Bazy danych Sprzęty ma tabela ProductsInventory zawierający IDProduktu i StockOnHand kolumny.Wydania tabela z kolumnami IDProduktu, identyfikator klienta i ilość śledzi wysyłek produktów klientom.Tabela ProductInventory ma być aktualizowane codziennie na podstawie informacji zawartych w tabeli wydania.Pojedynczej instrukcja korespondencji SERYJNEJ można zmniejszyć zapasów w tabela ProductInventory, w zależności od wydania wprowadzone.Jeśli zapasy dla produktu została zmniejszona do 0, które MERGE instrukcja można również usunąć tego wiersza produktu z tabela ProductInventory.

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.