Udostępnij za pośrednictwem


Porównywanie danych String

ciągporównania są ważną częścią wiele przekształceń przez Integration Services, i ciąg porównania są również używane do oceny wyrażeń w zmiennych i właściwość wyrażenia.Na przykład transformacja sortowania porównuje wartości w zestawie danych sortować dane w porządku rosnącym lub malejącym.

W zależności od danych i konfiguracja transformacja po przetworzeniu może wystąpić podczas porównywania danych ciąg:

  • Konwertowanie danych Unicode.Jeśli źródło danych nie jest już Unicode, danych jest automatycznie konwertowany na Unicode przed wystąpieniem porównania.

  • Za pomocą ustawienia regionalne w celu zastosowania ustawienia regionalne zasady interpretowania dat, czas, danych decimal i porządek sortowania.

  • Stosowanie opcje porównywania poziom kolumna, aby zmienić czułość porównań.

Sortowanie, agregacji, rozmyte grupowania i Wyszukiwanie rozmyte przekształcenia można dostosować w taki sposób, aby zmienić sposób ciągi są porównywane poziom kolumna.Na przykład można określić, że porównanie ignoruje wielkość liter, co oznacza, że wielkie i małe przypadek są traktowane jako ten sam znak.

Następujące przekształcenia należy użyć wyrażenia, które mogą zawierać ciąg porównań.

  • Można użyć transformacja warunkowe podziału ciąg porównań w wyrażeniach do określenia wyjściowy, który do wysyłania do wiersza danych.Aby uzyskać więcej informacji, zobacz Warunkowe transformacji podziału.

  • Można użyć transformacja kolumn pochodnych ciąg porównań w wyrażeniach do generowania nowych wartości kolumna.Aby uzyskać więcej informacji, zobacz Przekształcenie kolumn pochodnych.

Zmienne, mapowania zmiennej i więzów kolejności również użyć wyrażeń, które można uwzględnić ciąg porównań.Aby uzyskać więcej informacji o wyrażeniach, zobacz Odwołanie do wyrażeń w usługach Integration Services.

Konwertowanie danych ciągu Unicode

W zależności od operacji, które wykonuje transformacja i konfiguracja transformacja danych string mogą być konwertowane na DT_WSTR typ danych, który jest reprezentacją ciąg znaków Unicode.

String data that has the DT_STR data type is converted to Unicode using the code page of the column.Integration Services supports code pages at the column level, and each column can be converted by using a different code page.

W większości przypadków Integration Services można zidentyfikować prawidłowego strona kodowa ze źródło danych.Na przykład w SQL Server zestaw sortowanie poziomy bazy danych i kolumna.Strona kodowa jest pochodną SQL Server Sortowanie systemu Windows lub sortowania SQL.Aby uzyskać więcej informacji, zobacz Praca z sortowania.

Jeśli Integration Services zawiera nieoczekiwany kod strony, lub jeśli pakiet uzyskuje dostęp do źródło danych za pomocą dostawca, który nie dostarcza wystarczających informacji do ustalenia poprawny kod strony można określić domyślną strona kodowa w OLE DB źródłowy i obiekt docelowy OLE DB.Domyślny kod strony są używane zamiast kodu stron, Integration Services zapewnia.

Pliki nie ma stron kodowych.Zamiast tego pliku prostego i menedżerowie połączenie wielu plików płaskich używanych do łączenia z danymi pliku pakiet obejmują właściwość do określania strona kodowa pliku.strona kodowa, zestaw tylko poziom pliku nie poziom kolumna.

Ustawienia regionalne

Integration Services nie używana strona kodowa rozpoznać ustawienia regionalne zasady sortowania danych lub interpretowania dat, czasi danych dziesiętne.Zamiast tego transformacja odczytuje ustawienia regionalne, który jest zestaw przez LocaleId przepływ właściwości danych składnika, przepływ danych zadań, kontener lub pakietu.Domyślnie ustawienia regionalne transformacja jest dziedziczona z jego przepływu danych zadania, które z kolei dziedziczy z pakiet.W przypadku zadań przepływu danych w kontenerze, takich jak kontener dla pętli dziedziczy jej ustawienia regionalne z kontenera.

Można również określić ustawienia regionalne dla menedżer połączeń pliku prostego i menedżer połączeń do wielu plików płaskich.

Ustawianie opcji porównania

ustawienia regionalne Zawiera podstawowe reguły porównywania danych ciąg.Na przykład ustawienia regionalne określa położenie sortowania każdej litery alfabetu.Jednakże zasady te nie mogą być wystarczające dla porównań, które wykonują niektóre przekształcenia, i Integration Services obsługuje zestaw opcji zaawansowanych porównania, które wykraczają poza regułami porównanie ustawienia regionalne.Te opcje porównania są zestaw poziom kolumna.Na przykład jedną z opcji porównania pozwala Ignoruj znaki nonspacing.Efektem tej opcji jest Ignoruj znaki diakrytyczne, takie jak akcenty, co czyni "" i "α" identyczne dla celów porównawczych.

W poniższej tabela opisano opcje porównywania i styl sortowania.

Porównanie opcji

Opis

Ignorujprzypadek

Określa, czy porównywanie rozróżnia wielkie i małe litery.Jeśli ta opcja jest ustawiona, ciąg porównania ignoruje wielkość liter.Na przykład "ABC" staje się taki sam, jak "abc".

Ignoruj typu kana

Określa, czy porównywanie rozróżnia dwa rodzaje japońskie znaki kana: Hiragana i katakana.Jeśli ta opcja jest ustawiona, ciąg porównanie zignoruje typu kana.

Ignoruj szerokość znaków

Określa, czy porównywanie rozróżnia znaków jednobajtowych i tego samego znaku, gdy jest reprezentowana jako znaki dwubajtowe.Jeśli ta opcja jest ustawiona, ciąg porównania traktuje jednobajtowych i dwubajtowych reprezentacje tych samych znaków jako identyczne.

Ignoruj znaki nonspacing

Określa, czy porównywanie rozróżnia znaki odstępów i znaków diakrytycznych.Jeśli opcja ta jest zestaw, porównanie zignoruje znaków diakrytycznych.Na przykład "ĺ" jest równe "".

Ignoruj symbole

Określa, czy porównywanie rozróżnia litery, znaki i symbole, takie jak znaki spacji, znaki interpunkcyjne, symbole walut i symbole matematyczne.Jeśli ta opcja jest ustawiona, ciąg porównanie zignoruje symboli.Na przykład " Nowy Jork" staje się taki sam, jak "Warszawa" i "* ABC" jest taka sama jak "ABC" ".

Sortowanie interpunkcyjne jak symbole

Określa, czy porównanie sortuje wszystkie symbole znaków interpunkcyjnych, z wyjątkiem łącznik i apostrof przed znaków alfanumerycznych.Na przykład, jeśli opcja ta jest zestaw, ".ABC" Sortuje przed "ABC".

Sortowanie, agregacji, rozmyte grupowania i Wyszukiwanie rozmyte przekształcenia obejmują te opcje porównywania danych.

FullySensitive wyświetla porównanie flagi Zaawansowanego edytora okno dialogowe dla przekształceń rozmyte grupowania i wyszukiwania rozmyty.Wybór FullySensitive porównania flaga oznacza, że wszystkie opcje porównywania stosować.

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.