Udostępnij za pośrednictwem


Jak Sortowanie danych w korespondencji seryjnej oraz Transformations łączyć korespondencji seryjnej

W Integration Services, korespondencji seryjnej i scal łączyć przekształcenia wymagają posortowane dane do swoich danych wejściowych. Dane wejściowe, musi być sortowana fizycznie i opcje sortowania musi być ustawiony na wyjść i w kolumnach danych wyjściowych urządzenie źródłowe lub "pod prąd" transformacja.Jeśli opcje sortowania wskazują, że dane są sortowane, ale dane nie są faktycznie posortowane, wyniki scalania lub korespondencji seryjnej łączyć operacji są nieprzewidywalne.

Sortowanie danych

Dane można sortować przy użyciu jednej z następujących metod:

  • W urządzenie źródłowe, należy użyć klauzula ORDER BY w instrukcja, która jest używana w celu załadowania danych.

  • Wstaw przepływ danych transformacja sortowanie przed seryjnego lub korespondencji seryjnej łączyć transformacja.

Jeżeli dane znajdują się dane ciąg, korespondencji seryjnej i korespondencji seryjnej łączyć przekształcenia oczekiwanych wartości ciąg, aby sortować przy użyciu sortowanie systemu Windows.Dostarczanie wartości ciąg korespondencji seryjnej i scal łączyć przekształcenia, które są sortowane za pomocą sortowanie systemu Windows, należy zastosować poniższą procedurę.

Aby zapewnić wartości ciągów, które są sortowane za pomocą sortowanie systemu Windows

  • Aby posortować dane za pomocą transformacja sortowanie.

    Transformacja sortowanie do sortowania wartości ciąg wykorzystywane sortowania systemu Windows.

    — lub —

  • Za pomocą operator CAST języka Transact-SQL do pierwszego rzutowania varchar wartości nvarchar wartości, a następnie użyj klauzula języka Transact-SQL ORDER BY, aby posortować dane.

    Important noteImportant Note:

    Nie można użyć klauzula ORDER BY samodzielnie, ponieważ użyto klauzula ORDER BY SQL Server sortowanie do sortowania wartości ciąg. Korzystanie z SQL Server Sortowanie może spowodować inny kolejność sortowania od sortowania systemu Windows, co może spowodować korespondencji seryjnej lub Scal łączyć transformacja, aby dać oczekiwanych wyników.

Ustawiając opcje sortowania danych

Istnieją dwie właściwości ważne sortowania, które muszą być zestaw urządzenie źródłowe lub "pod prąd" transformacja, dostarczający dane do transformacja scalania i Dołącz do korespondencji seryjnej:

  • The IsSorted właściwość of the output that indicates whether the data has been sorted. Ta właściwość musi być zestaw do True.

    Important noteImportant Note:

    Ustawienie wartości IsSorted Właściwość True nie są sortowane dane. Właściwość ta określa tylko wskazówkę niższego rzędu składników danych ma już wcześniej posortowane.

  • The SortKeyPosition właściwość of output columns that indicates whether a kolumna is sorted, the kolumna's kolejność sortowania, and the sequence in which multiple columns are sorted. Ta właściwość musi być zestaw dla każdej kolumna posortowane dane.

Jeśli używasz transformacja sortowanie do sortowania danych transformacja sortowanie ustawia obu tych właściwości wymagane przez transformacja seryjnego lub korespondencji seryjnej łączyć.Oznacza to, ustawia transformacja sortowanie IsSorted Właściwość dane wyjściowe do Truei ustawia SortKeyPosition właściwości kolumn wyjściowych.

Jednak jeśli transformacja sortowanie nie są używane do sortowania danych, musisz zestaw te sortować właściwości ręcznie na urządzenie źródłowe lub "pod prąd" transformacja.Aby ręcznie zestaw właściwości sortowania na urządzenie źródłowe lub "pod prąd" transformacja, należy zastosować poniższą procedurę.

Aby ręcznie zestaw sortować atrybuty źródłowego lub transformacja składnika

  1. W Business Intelligence Development Studio, otwórz Integration Services Projekt, który zawiera pakiet ma.

  2. W programie eksplorator rozwiązań kliknąć dwukrotnie pakiet, aby go otworzyć.

  3. Na Przepływ danych karcie zlokalizować odpowiedniego urządzenie źródłowe lub transformacja "pod prąd" lub przeciągnij go z Przybornik na powierzchnię projektu.

  4. Kliknij prawym przyciskiem myszy składnik, a następnie kliknij przycisk Pokaż zaawansowane edytora.

  5. Kliknij przycisk Dane wejściowe i wyjściowe właściwości tab.

  6. Kliknij przycisk <Nazwa składnika> Dane wyjściowe a zestawIsSorted Właściwość True.

    Uwaga

    Jeśli zostanie ręcznie zestaw IsSorted Właściwość dane wyjściowe do True i dane nie są sortowane, może brakować danych lub porównań złe dane w kierunku z prądem transformacja seryjnego lub korespondencji seryjnej łączyć po uruchomieniu tego pakiet.

  7. Rozwiń węzeł Kolumny wyjściowe.

  8. Kliknij kolumna, aby wskazać jest sortowany i zestaw jego SortKeyPosition Właściwość na wartość różną od zera całkowitą według poniższych wskazówek:

    • Wartość całkowita musi reprezentować sekwencji numeryczne, począwszy od 1 do incremented przez 1.

    • Wartość dodatnia liczba całkowita oznacza rosnącej kolejność sortowania.

    • Wartość ujemna liczba całkowita oznacza malejącej kolejności sortowania.(Jeśli zestaw z liczbą ujemną wartość bezwzględna liczby określa położenie kolumna w kolejności sortowania.)

    • Domyślna wartość 0 wskazuje, że nie jest sortowana kolumna.Pozostaw wartość 0 dla kolumny wyjściowe będących składowymi do sortowania.

    Na przykład sposobu zestaw SortKeyPosition Właściwość, należy wziąć pod uwagę następujące instrukcja języka Transact-SQL, która powoduje załadowanie danych ze urządzenie źródłowe:

    SELECT * FROM MyTable ORDER BY ColumnA, ColumnB DESC, ColumnC

    W niniejszych zasadach, jak zestaw SortKeyPosition Właściwość dla każdej kolumna w następujący sposób:

    • zestaw SortKeyPosition Właściwość ColumnA na 1. Oznacza to, że ColumnA stanowi pierwszą kolumna do posortowania i są posortowane w kolejności rosnącej.

    • zestaw SortKeyPosition Właściwość ColumnB -2. Oznacza to, że ColumnB jest druga kolumna sortowania i są posortowane w kolejności malejącej

    • Ustawianie SortKeyPosition Właściwość ColumnC 3. Oznacza to, że ColumnC jest trzecia kolumna sortowania i są posortowane w kolejności rosnącej.

  9. Powtórz krok 8 dla każdej kolumna sortowania.

  10. Kliknij przycisk OK.

  11. Aby zapisać zaktualizowany pakiet, kliknij przycisk Zapisz wybrane elementy on the Plik menu.