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:
|
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:
Aby dokonać niejawnej konwersji typów danych, należy użyć wyrażenie.Aby uzyskać więcej informacji, zobacz Niejawna konwersja typu danych w wyrażeniach, Typy danych usług integracji w wyrażeniach, i Używając wyrażeń w opakowaniach.
Użyj operator oddanych do konwersji typów danych.Aby uzyskać więcej informacji, zobacz Rzutowanie (wyrażenie SSIS): Konwersję typów danych SSIS.
Za pomocą transformacja konwersji danych rzutować typu danych kolumna z jednego typu danych do innego typu danych.Aby uzyskać więcej informacji, zobacz Przekształcenie konwersji danych.
Umożliwia utworzenie kopii kolumny, która ma typ danych inny niż kolumna oryginalna transformacja kolumn pochodnych.Aby uzyskać więcej informacji, zobacz Przekształcenie kolumn pochodnych.
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.
![]() |
---|
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.
|