Udostępnij za pośrednictwem


Typy danych usług integracji

Gdy dane wprowadzi przepływ danych w pakiet, źródło, który wyodrębnia dane konwertuje dane do Integration Services typu danych.Dane liczbowe jest przypisany typ danych numerycznych, ciąg danych jest przypisany typ danych znaków i daty są przypisywane typ danych Data.Inne dane, takie jak identyfikatory GUID i binarne dużych bloków obiektu (bloków BLOB) są również przypisane odpowiednie Integration Services typów danych.Jeśli dane mają typ danych, który nie jest konwertowany na Integration Services Typ danych, występuje błąd.

Some data flow components convert data types between the Integration Services data types and the managed data types of the Microsoft .NET Framework.Aby uzyskać więcej informacji dotyczących mapowania między Integration Services i typy danych zarządzanych, zobacz Praca z typami danych w przepływu danych.

List tabela następujący Integration Services typów danych.Niektóre typy danych w tabela mają dokładność i Skala informacje, które mają do nich zastosowanie.Aby uzyskać więcej informacji na temat precyzji i skali, zobacz Precyzja, skala i długość (Transact-SQL).

Typ danych

Opis

DT_BOOL

Wartość logiczna.

DT_BYTES

Wartość danych binarnych.Długość jest zmienna i maksymalną długość jest 8000 bajtów.

DT_CY

Wartość waluty.Ten typ danych jest ośmiu bajtów Całkowita skalę 4 i maksymalna dokładność 19 cyfr.

DT_DATE

Struktura data, która składa się z rok, miesiąc, dzień, godzinę, minutę, sekund i ułamków sekund.Ułamków sekund ma ustaloną skalą 7 cyfr.

DT_DATE typ danych jest implementowane za pomocą 8-bajtowa liczba zmiennoprzecinkowa.Dni są reprezentowane przez zwiększa liczbę całkowitą, począwszy od dnia 30 grudnia 1899 roku i północy jako czas zero.Godzinę wartości są wyrażane jako wartość bezwzględna części ułamkowej liczby.Jednakże zmiennoprzecinkowa wartość nie może reprezentować wszystkich wartości rzeczywistych; Dlatego istnieją ograniczenia zakres dat, które mogą być przedstawiane w DT_DATE.

Z drugiej strony DT_DBTIMESTAMP jest reprezentowany przez strukturę, która wewnętrznie przez poszczególne pola rok, miesiąc, dzień, godzin, minut, sekund i milisekund.Ten typ danych ma większe ograniczenia na zakresy dat można zaprezentować.

DT_DBDATE

Struktura data, która składa się z rok, miesiąc i dzień.

DT_DBTIME

A czas strukturę, która składa się godziny, minuty i sekundy.

DT_DBTIME2

Struktura czas zawierający godzinę, minuty, sekundy i ułamków sekund.Ułamków sekund ma maksymalną skalę 7 cyfr.

DT_DBTIMESTAMP

Struktura sygnatury czasowej, która składa się z roku, miesiąc, dzień, godzina, minuty, sekundy i ułamków sekund.Ułamków sekund ma ustaloną skalą 3 cyfr.

DT_DBTIMESTAMP2

Struktura sygnatury czasowej, która składa się z roku, miesiąc, dzień, godzina, minuty, sekundy i ułamków sekund.Ułamków sekund ma maksymalną skalę 7 cyfr.

DT_DBTIMESTAMPOFFSET

Struktura sygnatury czasowej, która składa się z roku, miesiąc, dzień, godzina, minuty, sekundy i ułamków sekund.Ułamków sekund ma maksymalną skalę 7 cyfr.

W odróżnieniu od DT_DBczaspieczęci i DT_DBczasSTAMP2 typy danych, DT_DBczasSTAMPOFFSET typ danych ma czas przesunięcie strefy.To przesunięcie określa liczbę godzin i minut, czas jest odsunięty od skoordynowanego Universal czas (UTC).czas Przesunięcie strefy jest używane przez system, aby uzyskać lokalny czas.

czas Przesunięcie strefy musi zawierać znak plus lub minus, aby wskazać, czy przesunięcie jest dodane lub usunięte od czasu UTC.Jest prawidłową liczbą godzin przesunięcia między wyraźne skurczenie a + 14.Znak przesunięcia minute zależy od znaku Przesunięcie godziny:

  • Jeśli znak Przesunięcie godziny jest ujemna, minuta, przesunięcie musi być ujemna lub zero.

  • Znak przesunięcia godzinę jest dodatnia, przesunięcie minuta, musi być wartością dodatnią lub zerem.

  • Znak odstępu czasu wynosi zero, minute przesunięcie może być wartości ujemne 0,59 do 0,59 pozytywne.

DT_DECIMAL

Dokładna wartość numeryczna stałych precyzji i skali stałych.Ten typ danych jest całkowitą liczbą 12-bajtowe niepodpisane oddzielne znak, skali od 0 do 28 i maksymalna dokładność 29.

DT_FILETIME

Wartość 64-bitowa, która reprezentuje liczbę interwałów 100 nanosekund od 1 stycznia 1601.Ułamków sekund ma maksymalną skalę 3 cyfr.

DT_GUID

Unikatowy identyfikator globalny (GUID).

DT_I1

Liczba całkowita jeden bajt, podpisane.

DT_I2

Liczba całkowita dwubajtowy, podpisane.

DT_I4

Liczba całkowita czwartego bajtu, podpisane.

DT_I8

Liczba całkowita 8 bajtowe, podpisane.

DT_NUMERIC

Dokładna wartość numeryczna stałej precyzji i skali.Ten typ danych jest 16-bajtowy niepodpisane liczba całkowita ze znakiem oddzielnych o skali 0 - 38 i maksymalna dokładność 38.

DT_R4

Wartość zmiennoprzecinkowa pojedyncza precyzja.

DT_R8

Wartość zmiennoprzecinkowa podwójnej precyzji.

DT_STR

Zakończony wartością zerową ANSI/MBCS znak ciąg o maksymalnej długooci 8 000 znaków.(Jeśli wartość kolumna zawiera dodatkowe niezakończone wartościami null, ciąg zostanie obcięty przy wystąpieniu pierwszego null.)

DT_UI1

Liczba całkowita jeden bajt, bez znaku.

DT_UI2

Liczba całkowita dwubajtowy, bez znaku.

DT_UI4

Liczba całkowita czwartego bajtu, bez znaku.

DT_UI8

Liczba całkowita 8 bajtowe, bez znaku.

DT_WSTR

Zakończony znakiem null Unicode ciąg znaków o maksymalnej długooci 4 000 znaków.(Jeśli wartość kolumna zawiera dodatkowe niezakończone wartościami null, ciąg zostanie obcięty przy wystąpieniu pierwszego null.)

DT_IMAGE

Wartość binarna o maksymalnym rozmiarze 231-1 (2 147 483 647) bajtów..

DT_NTEXT

Ciąg znaków Unicode o maksymalnej długości 230 - 1 (1,073,741,823) znaków.

DT_TEXT

ANSI/MBCS znaków ciąg o maksymalnej długości 231-1 (2 147 483 647) znaków.

Konwertowanie typów danych

Dane kolumna nie wymaga pełnej szerokości przydzielone przez typ źródło danych, można zmienić typ danych kolumna.Co każdy wiersz danych, jak najszybciej pomaga zoptymalizować wydajność podczas przesyłania danych, ponieważ węższy jest każdy wiersz, tym szybciej danych jest przenoszona z źródło do obiekt docelowy.

Integration Services zawiera kompletny zestaw typów danych liczbowych można pasuje do typu danych ściśle do rozmiaru danych.Na przykład jeśli wartości kolumna Typ danych DT_UI8 zawsze są liczby całkowite z przedziału od 0 do 3000, można zmienić typ danych do DT_UI2.Podobnie jeśli kolumna o typie danych DT_CY może spełniać wymagania danych pakiet przy użyciu danych typu Liczba całkowita zamiast, można zmienić typ danych na DT_I4.

Typ danych kolumna można zmienić w następujący sposób:

Konwertowanie ciągów i typy danych daty i godziny

W poniższej tabela przedstawiono wyniki oddał lub konwertowanie między datą /czas typów danych i ciągi znaków:

  • Kiedy używać operator rzutowania lub konwersji danych transformacja, daty lub czas typ danych typu zostaną przekonwertowane na odpowiedni format ciąg.Na przykład ciąg w formacie "ss" na typ danych DT_DBTIME.

  • Gdy chcesz przekonwertować z ciągu na typ danych Data lub godzina, ciąg podać format ciągu, który odpowiada odpowiednią datę lub czas typ danych.Na przykład, aby pomyślnie przekonwertować niektóre ciągi Data DT_DBDATE typ danych, tych ciągów Data musi być w formacie "rrrr mm-dd".

    Typ danych

    Format ciągu

    DT_DBDATE

    rrrr mm-dd

    DT_FILETIME

    rrrr mm-dd hh:mm:ss:fff

    DT_DBTIME

    ss

    DT_DBTIME2

    ss [.fffffff]

    DT_DBTIMESTAMP

    rrrr mm-dd ss [.fff]

    DT_DBTIMESTAMP2

    rrrr mm-dd ss [.fffffff]

    DT_DBTIMESTAMPOFFSET

    rrrr mm-dd ss [.fffffff] [{+ |-} gg: mm]

Format DT_FILETIME i DT_DBTIMESTAMP fff jest wartość reprezentującą ułamków sekund pomiędzy 0 i 999.

Format data DT_DBTIMESTAMP2, DT_DBTIME2 i DT_DBTIMESTAMPOFFSET fffffff jest wartość między 0 a 9999999, która reprezentuje ułamków sekund.

Format data DT_DBczasSTAMPOFFSET obejmuje również czas element strefy.Nie ma miejsca pomiędzy czas element i czas element strefy.

Konwertowanie typów danych daty i godziny

Można zmienić typ danych kolumna Data /czas danych, aby wyodrębnić daty lub czas część danych.Następujące tabele zawierają listę wyników zmiana z jedną datę /czas typ danych do innej daty /czas typu danych.

Konwersja z DT_FILETIME

DT_FILETIME do konwersji

Wynik

DT_FILETIME

Żadna zmiana.

DT_DATE

Konwertuje typu danych.

DT_DBDATE

Usuwa czas wartości.

DT_DBTIME

Usuwa wartość data.

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych, zawierające typ danych DT_DBTIME.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

DT_DBTIME2

Usuwa wartość data, reprezentowanej przez DT_FILETIME typ danych.

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_DBTIME2.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

DT_DBTIMESTAMP

Konwertuje typu danych.

DT_DBTIMESTAMP2

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_DBTIMESTAMP2.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

DT_DBTIMESTAMPOFFSET

Zestawy czas strefy pola w DT_DBczasSTAMPOFFSET danych wpisz wartość zero.

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_DBTIMESTAMPOFFSET.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

Konwersja z DT_DATE

DT_DATE do konwersji

Wynik

DT_FILETIME

Konwertuje typu danych.

DT_DATE

Żadna zmiana.

DT_DBDATE

Usuwa czas wartości reprezentowane przez typ danych DT_DATA.

DT_DBTIME

Usuwa wartość data, reprezentowanej przez DT_DATE typ danych.

DT_DBTIME2

Usuwa wartość data, reprezentowanej przez DT_DATE typ danych.

DT_DBTIMESTAMP

Konwertuje typu danych.

DT_DBTIMESTAMP2

Konwertuje typu danych.

DT_DBTIMESTAMPOFFSET

Zestawy czas strefy pola w DT_DBczasSTAMPOFFSET danych wpisz wartość zero.

Konwersja z DT_DBDATE

DT_DBDATE do konwersji

Wynik

DT_FILETIME

Zestawy czas pól w DT_FILEczas typu danych na zero.

DT_DATE

Zestawy czas pól danych DT_DATE, wpisz zero.

DT_DBDATE

Żadna zmiana.

DT_DBTIME

Zestawy czas pól w DT_DBczas typu danych na zero.

DT_DBTIME2

Zestawy czas pól w DT_DBczastyp danych 2 na zero.

DT_DBTIMESTAMP

Zestawy czas pól w DT_DBczastyp danych pieczęć na zero.

DT_DBTIMESTAMP2

Zestawy czas pól w DT_DBczastyp danych pieczęć na zero.

DT_DBTIMESTAMPOFFSET

Zestawy czas pole i czas strefy pole w DT_DBczasSTAMPOFFSET danych, wpisz zero.

Konwersja z DT_DBTIME

DT_DBTIME do konwersji

Wynik

DT_FILETIME

Ustawia pole daty w DT_FILETIME typ danych Data bieżąca.

DT_DATE

Ustawia pole daty w DT_DATE typ danych Data bieżąca.

DT_DBDATE

Ustawia pole daty w DT_DBDATE typ danych Data bieżąca.

DT_DBTIME

Żadna zmiana.

DT_DBTIME2

Konwertuje typu danych.

DT_DBTIMESTAMP

Ustawia pole daty w DT_DBTIMESTAMP typ danych Data bieżąca.

DT_DBTIMESTAMP2

Ustawia pole daty w DT_DBTIMESTAMP2 typ danych Data bieżąca.

DT_DBTIMESTAMPOFFSET

Ustawia w polu Data i czas strefy pole w DT_DBczasSTAMPOFFSET typu danych do bieżącej data i na zero, odpowiednio.

Konwersja z DT_DBTIME2

DT_DBTIME2 do konwersji

Wynik

DT_FILETIME

Ustawia pole daty w DT_FILETIME typ danych Data bieżąca.

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_FILETIME.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

DT_DATE

Ustawia pole Data DT_DATE typu danych Data bieżąca.

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_DATE.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

DT_DBDATE

Ustawia pole Data DT_DBDATE typu danych Data bieżąca.

DT_DBTIME

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_DBTIME.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

DT_DBTIME2

Usuwa ułamkową druga wartość po jego skala jest większa niż liczba cyfr ułamkowych drugiego, obiekt docelowy DT_DBTIME2 typ danych może zawierać.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

DT_DBTIMESTAMP

Ustaw pole daty w DT_DBTIMESTAMP typ danych Data bieżąca.

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_DBTIMESTAMP.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

DT_DBTIMESTAMP2

Ustawia pole daty w DT_DBTIMESTAMP2 typ danych Data bieżąca.

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_DBTIMESTAMP2.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

DT_DBTIMESTAMPOFFSET

Ustawia w polu Data i czas strefy pole w DT_DBczasSTAMPOFFSET typu danych do bieżącej data i na zero, odpowiednio.

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_DBTIMESTAMPOFFSET.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

Konwersja z DT_DBTIMESTAMP

DT_DBTIMESTAMP do konwersji

Wynik

DT_FILETIME

Konwertuje typu danych.

DT_DATE

Jeśli wartość reprezentowana przez DT_DBTIMESTAMP typ danych zachodzi zakres typu danych DT_DATE, zwraca błąd DB_E_DATAOVERFLOW.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

DT_DBDATE

Usuwa czas reprezentowaną przez DT_DBczastyp danych STEMPEL.

DT_DBTIME

Usuwa wartość data, reprezentowanej przez DT_DBTIMESTAMP typ danych.

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_DBTIME.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

DT_DBTIME2

Usuwa wartość data, reprezentowanej przez DT_DBTIMESTAMP typ danych.

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_DBTIME2.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

DT_DBTIMESTAMP

Żadna zmiana.

DT_DBTIMESTAMP2

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_DBTIMESTAMP2.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

DT_DBTIMESTAMPOFFSET

Zestawy czas strefy pola w DT_DBczasSTAMPOFFSET danych wpisz wartość zero.

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_DBTIMESTAMPOFFSET.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

Konwersja z DT_DBTIMESTAMP2

DT_DBTIMESTAMP2 do konwersji

Wynik

DT_FILETIME

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_FILETIME.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

DT_DATE

Jeśli wartość reprezentowana przez DT_DBTIMESTAMP2 typ danych zachodzi zakres typu danych DT_DATE, zwracany jest błąd DB_E_DATAOVERFLOW.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_DATE.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

DT_DBDATE

Usuwa czas reprezentowaną przez DT_DBczasSTAMP2 typu danych.

DT_DBTIME

Usuwa wartość data, reprezentowanej przez DT_DBTIMESTAMP2 typ danych.

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_DBTIME.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

DT_DBTIME2

Usuwa wartość data, reprezentowanej przez DT_DBTIMESTAMP2 typ danych.

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_DBTIME2.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

DT_DBTIMESTAMP

Jeśli wartość reprezentowana przez DT_DBTIMESTAMP2 typ danych zachodzi zakres typu danych DT_DBTIMESTAMP, zwraca błąd DB_E_DATAOVERFLOW.

DT_DBTIMESTAMP2 maps to a SQL Server data type, datetime2, with a range of January 1, 1A.D.through December 31, 9999.DT_DBTIMESTAMP mapuje typ danych programu SQL Server datetime, z mniejszych zakres stycznia 1, 1753 do 31 grudnia 9999.

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_DBTIMESTAMP.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.

Aby uzyskać więcej informacji na temat błędów, zobacz Obsługa błędów w przepływu danych.

DT_DBTIMESTAMP2

Usuwa ułamkową druga wartość po jego skala jest większa niż liczba cyfr ułamkowych drugiego, obiekt docelowy DT_DBTIMESTAMP2 typ danych może zawierać.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

DT_DBTIMESTAMPOFFSET

Zestawy czas strefy pola w DT_DBczasSTAMPOFFSET danych wpisz wartość zero.

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_DBTIMESTAMPOFFSET.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

Konwersja z DT_DBTIMESTAMPOFFSET

DT_DBTIMESTAMPOFFSET do konwersji

Wynik

DT_FILETIME

Zmiany czas reprezentowaną przez DT_DBczasSTAMPOFFSET typ danych do skoordynowanego Universal czas (UTC).

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_FILETIME.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

DT_DATE

Zmiany czas reprezentowaną przez DT_DBczasSTAMPOFFSET typ danych do czasu UTC.

Jeśli wartość reprezentowana przez DT_DBTIMESTAMPOFFSET typ danych zachodzi zakres typu danych DT_DATE, zwraca błąd DB_E_DATAOVERFLOW.

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_DATE.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.

Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

DT_DBDATE

Zmiany czas reprezentowaną przez DT_DBczasSTAMPOFFSET typ danych do czasu UTC, co może wpłynąć na wartość data.czas Wartość następnie jest usuwany.

DT_DBTIME

Zmiany czas reprezentowaną przez DT_DBczasSTAMPOFFSET typ danych do czasu UTC.

Usuwa wartość dane reprezentowane przez typ danych DT_DBTIMESTAMPEOFFSET.

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_DBTIME.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

DT_DBTIME2

Zmiany czas reprezentowaną przez DT_DBczasSTAMPOFFSET typ danych do czasu UTC.

Usuwa wartość data, reprezentowanej przez DT_DBTIMESTAMPOFFSET typ danych.

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_DBTIME2.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

DT_DBTIMESTAMP

Zmiany czas reprezentowaną przez DT_DBczasSTAMPOFFSET typ danych do czasu UTC.

Jeśli wartość reprezentowana przez DT_DBTIMESTAMPOFFSET typ danych zachodzi zakres typu danych DT_DBTIMESTAMP, zwracany jest błąd DB_E_DATAOVERFLOW.

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_DBTIMESTAMP.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.

Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

DT_DBTIMESTAMP2

Zmiany czas reprezentowaną przez DT_DBczasSTAMPOFFSET typ danych do czasu UTC.

Usuwa druga wartość ułamkową, kiedy jego skala jest większa niż liczba cyfr ułamkowych drugiego, zawierające typ danych DT_DBTIMESTAMP2.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

DT_DBTIMESTAMPOFFSET

Usuwa ułamkową druga wartość po jego skala jest większa niż liczba cyfr ułamkowych drugiego, obiekt docelowy DT_DBTIMESTAMPOFFSET typ danych może zawierać.Po usunięciu druga wartość ułamkową, generuje raport o tym obcięcie danych.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych.

Mapowania typów danych Integration Services na typy danych bazy danych

Poniższa tabela zawiera wskazówki dotyczące mapowania typów danych używanych przez niektórych baz danych do Integration Services typów danych.Mapowania te są sumowane z plików mapowania używane przez SQL Server Kreatora importu i eksportu podczas importowania danych z tych źródeł.Aby uzyskać więcej informacji o tych plikach mapowania, zobacz Przenoszenie danych przy użyciu programu SQL Server Kreator importu i eksportu.

Ważna informacjaWażne:

Mapowania te nie są przeznaczone do reprezentowania ścisłe równoważności, ale tylko w celu dostarczenia wytycznych.W niektórych sytuacjach należy użyć innego typu niż przedstawione w tej tabela.

Typ danych

SQL Server

(SQLOLEDB; SQLNCLI10)

SQL Server (SqlClient)

Jet

Oracle

MSDAORA (I)

Oracle

(OracleClient)

DB2

(DB2OLEDB)

DB2

(IBMDADB2)

DT_BOOL

bit

bit

Bit

DT_BYTES

binarnym, varbinarnym, sygnatura czasowa

binarnym, varbinarnym, sygnatura czasowa

BigBinary VarBinary

RAW

RAW

DT_CY

Smallmoney pieniędzy

Smallmoney pieniędzy

Waluta

DT_DATE

DT_DBDATE

data

data

data

data

data

data

DT_DBTIME

Sygnatura czasowa

Sygnatura czasowa

godzina

godzina

DT_DBTIME2

czas(p)

czas(p)

DT_DBTIMESTAMP

DATETIME, smalldatetime

DATETIME, smalldatetime

DateTime

SYGNATURA CZASOWA, DATA INTERWAŁU

SYGNATURA CZASOWA, DATA INTERWAŁU

DATA GODZINA SYGNATURY CZASOWEJ,

DATA GODZINA SYGNATURY CZASOWEJ,

DT_DBTIMESTAMP2

datetime2

datetime2

Sygnatura czasowa

Sygnatura czasowa

Sygnatura czasowa

Sygnatura czasowa

DT_DBTIMESTAMPOFFSET

datetimeoffset(p)

datetimeoffset(p)

timestampoffset

timestampoffset

Sygnatura czasowa,

varchar

Sygnatura czasowa,

varchar

DT_DECIMAL

DT_FILETIME

DT_GUID

Uniqueidentifier

Uniqueidentifier

IDENTYFIKATOR GUID

DT_I1

DT_I2

smallint

smallint

Krótkie

SMALLINT

SMALLINT

DT_I4

int

int

Długie

Liczba całkowita

Liczba całkowita

DT_I8

bigint

bigint

BIGINT

BIGINT

DT_NUMERIC

dziesiętnych numeryczne

dziesiętnych numeryczne

Liczba dziesiętna

NUMER INT

NUMER INT

DZIESIĘTNYCH NUMERYCZNE

DZIESIĘTNYCH NUMERYCZNE

DT_R4

rzeczywiste

rzeczywiste

Pojedynczy

Liczba rzeczywista

Liczba rzeczywista

DT_R8

Pływak

Pływak

Double

FLOAT RZECZYWISTYCH

FLOAT RZECZYWISTYCH

FLOAT PODWÓJNE

FLOAT PODWÓJNE

DT_STR

CHAR, varchar

VarChar

CHAR, WŁAŚCIWOŚĆ ROWID, VARCHAR2

CHAR, VARCHAR

CHAR, VARCHAR

DT_UI1

tinyint

tinyint

Bajt

DT_UI2

DT_UI4

DT_UI8

DT_WSTR

nchar nvarchar, sql_variant, xml

CHAR, varchar, nchar, nvarchar, sql_variant, xml

LongText

NVARCHAR2, NCHAR

CHAR, WŁAŚCIWOŚĆ ROWID, VARCHAR2, NVARCHAR2, NCHAR

GRAFIKA, VARGRAPHIC

GRAFIKA, VARGRAPHIC

DT_IMAGE

obraz

obraz

LongBinary

DŁUGIE RAW, BLOB, LOBLOCATOR, bInformacje dotyczące plików, VARGRAPHIC, długie VARGRAPHIC użytkownika

DŁUGIE RAW, BLOB, LOBLOCATOR, bInformacje dotyczące plików, VARGRAPHIC, długie VARGRAPHIC użytkownika

(CHAR) DLA DANYCH BIT (VARCHAR) DLA BITÓW DANYCH

(CHAR) DLA DANYCH BIT BLOB (VARCHAR) DLA BITÓW DANYCH,

DT_NTEXT

ntext

tekst, ntext

TEKST NCLOB NVARCHAR,

DŁUGI, CLOB, NCLOB, NVARCHAR, TEKST

DŁUGIE VARCHAR, NCHAR, NVARCHAR, TEKST

DŁUGI TEKST NCHAR, NVARCHAR, VARCHAR, DBCLOB,

DT_TEXT

tekst

CLOB DŁUGIE

DŁUGIE VARCHAR BITÓW DANYCH

DŁUGIE VARCHAR BITÓW DANYCH, CLOB

Informacji dotyczących mapowania typów danych w przepływ danych, zobacz Praca z typami danych w przepływu danych.

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

Pobieranie najnowszych artykułów, próbek i wideo z 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.

Zobacz także

Koncepcje