Datové typy integračních služeb

platí pro:SQL Server SSIS Integration Runtime ve službě Azure Data Factory

Když data vstupují do toku dat v balíčku, zdroj, který data extrahuje, převede data na datový typ SQL Server Integration Services (SSIS). Číselná data mají přiřazený číselný datový typ, řetězcová data mají přiřazený datový typ znaků a datumová data mají přiřazený datumový datový typ. Dalším datům, jako jsou identifikátory GUID a binární velké objektové bloky (BLOB), jsou také přiřazeny příslušné datové typy integračních služeb. Pokud data mají datový typ, který není konvertibilní na datový typ Integrační služby, dojde k chybě.

Některé komponenty toku dat převádějí datové typy mezi datovými typy integračních služeb a spravovanými datovými typy rozhraní Microsoft .NET Framework. Další informace o mapování mezi integračními službami a spravovanými datovými typy najdete v tématu Práce s datovými typy v toku dat.

Následující tabulka uvádí datové typy integračních služeb. Některé datové typy v tabulce mají přesné a škálovací informace, které se na ně vztahují. Další informace o přesnosti a měřítku naleznete v tématu Přesnost, Měřítko a Délka (Transact-SQL).

Datový typ Description
DT_BOOL Logická hodnota.
DT_BYTES Binární datová hodnota. Délka je proměnná a maximální délka je 8000 bajtů.
DT_CY Hodnota měny. Tento datový typ je celé číslo s osmi bajty se měřítkem 4 a maximální přesností na 19 číslic.
DT_DATE Struktura kalendářních dat, která se skládá z roku, měsíce, dne, hodiny, minuty, sekund a desetinných sekund. Desetinné sekundy mají pevné měřítko 7 číslic.

Datový typ DT_DATE je implementován pomocí 8bajtového čísla s plovoucí desetinnou čárkou. Dny jsou reprezentovány jako celá čísla po krocích, počínaje 30. prosincem 1899, a půlnoc je považována za nultý čas. Hodnoty hodin jsou vyjádřeny jako absolutní hodnota zlomkové části čísla. Hodnota s plovoucí desetinnou čárkou však nemůže představovat všechna reálná čísla; proto existují omezení rozsahu dat, která lze prezentovat v DT_DATE.

Na druhou stranu DT_DBTIMESTAMP představuje struktura, která interně obsahuje jednotlivá pole pro rok, měsíc, den, hodiny, minuty, sekundy a milisekundy. Tento datový typ má větší limity pro rozsahy kalendářních dat, která může prezentovat.
DT_DBDATE Struktura kalendářních dat, která se skládá z roku, měsíce a dne.
DT_DBTIME Struktura času, která se skládá z hodin, minut a sekund.
DT_DBTIME2 Struktura času, která se skládá z hodin, minut, sekund a desetinných sekund. Desetinné sekundy mají maximální měřítko 7 číslic.
DT_DBTIMESTAMP Struktura časového razítka, která se skládá z roku, měsíce, dne, hodiny, minuty, sekundy a zlomkové sekundy. Desetinné sekundy mají maximální měřítko 3 číslic.
DT_DBTIMESTAMP2 Struktura časového razítka, která se skládá z roku, měsíce, dne, hodiny, minuty, sekundy a zlomkové sekundy. Desetinné sekundy mají maximální měřítko 7 číslic.
DT_DBTIMESTAMPOFFSET Struktura časového razítka, která se skládá z roku, měsíce, dne, hodiny, minuty, sekundy a zlomkové sekundy. Desetinné sekundy mají maximální měřítko 7 číslic.

Na rozdíl od datových typů DT_DBTIMESTAMP a DT_DBTIMESTAMP2 má datový typ DT_DBTIMESTAMPOFFSET posun časového pásma. Tento posun určuje počet hodin a minut, po které je čas posunut od koordinovaného univerzálního času (UTC). Posun časového pásma používá systém k získání místního času.

Posun časového pásma musí obsahovat znaménko plus nebo minus, aby bylo možné určit, zda se posun přičítá nebo odečítá od UTC. Platný počet hodin posunu je mezi -14 a +14. Znaménko pro minutový posun závisí na znaménku pro posun hodiny:

Pokud je znaménko posunu hodiny záporné, musí být minutový posun záporný nebo nulový.

Pokud je znaménko posunu hodiny kladné, musí být posun minuty kladné nebo nulové.

Pokud je znaménko hodinového posunu nula, může být posun minuty libovolná hodnota záporná 0,59 až kladná 0,59.
DT_DECIMAL Přesná číselná hodnota s pevnou přesností a pevným měřítkem. Tento datový typ je 12 bajtů bez znaménka, s rozsahem 0 až 28 a maximální přesností až 29.
DT_FILETIME 64bitová hodnota, která představuje počet intervalů 100 nanosekund od 1. ledna 1601. Desetinné sekundy mají maximální měřítko 3 číslic.
DT_GUID Globálně jedinečný identifikátor (GUID).
DT_I1 Jednobajtové celé číslo se znaménkem.
DT_I2 Dvoubajtové, znaménkové celé číslo.
DT_I4 Čtyřbajtové, podepsané celé číslo.
DT_I8 Osmibajtové celé číslo se znaménkem.
DT_NUMERIC Přesná číselná hodnota s pevnou přesností a měřítkem. Tento datový typ je 16 bajtů, celé neznaménkové číslo se škálou od 0 do 38 a maximální přesností 38.
DT_R4 Hodnota s plovoucí desetinnou čárkou s jednoduchou přesností.
DT_R8 Hodnota s plovoucí desetinnou čárkou s dvojitou přesností.
DT_STR Řetězec znaků ANSI/MBCS s ukončenou hodnotou null s maximální délkou 8 000 znaků. (Pokud hodnota sloupce obsahuje další ukončovací znaky null, řetězec se zkrátí při výskytu první hodnoty null.)
DT_UI1 Jedno bajtové celé číslo bez znaménka
DT_UI2 Dvoubajtové celé číslo bez znaménka.
DT_UI4 Čtyřbajtové celé číslo bez znaménka.
DT_UI8 Osmibajtová celočíselná hodnota bez znaménka.
DT_WSTR Řetězec znaků Unicode s ukončenou hodnotou null s maximální délkou 4 000 znaků. (Pokud hodnota sloupce obsahuje další ukončovací znaky null, řetězec se zkrátí při výskytu první hodnoty null.)
DT_IMAGE Binární hodnota s maximální velikostí 2^31-1 (2 147 483 647) bajtů. .
DT_NTEXT Řetězec znaků Unicode s maximální délkou 2^30 – 1 (1 073 741 823) znaků.
DT_TEXT Řetězec znaků ANSI/MBCS s maximální délkou 2^31-1 (2 147 483 647) znaků.

Převod datových typů

Pokud data ve sloupci nevyžadují úplnou šířku přidělenou zdrojovým datovým typem, můžete změnit datový typ sloupce. Co nejužší nastavení každého řádku dat pomáhá optimalizovat výkon při přenosu dat, protože čím užší je každý řádek, tím rychleji se data přesunou ze zdroje do cíle.

Integrační služby obsahují úplnou sadu číselných datových typů, abyste mohli datový typ přesně shodovat s velikostí dat. Pokud jsou například hodnoty ve sloupci s datovým typem DT_UI8 vždy celé číslo v rozsahu 0 až 3000, můžete datový typ změnit na DT_UI2. Podobně platí, že pokud sloupec s datovým typem DT_CY může splňovat požadavky na data balíčku pomocí celočíselného datového typu, můžete datový typ změnit na DT_I4.

Datový typ sloupce můžete změnit následujícími způsoby:

Převod mezi řetězci a datovými typy data a času

Následující tabulka uvádí výsledky přetypování nebo převodu mezi datovými typy datum/čas a řetězci:

  • Pokud použijete operátor přetypování nebo transformaci převodu dat, datový typ "datum" nebo "čas" bude převeden do odpovídajícího formátu řetězce. Například datový typ DT_DBTIME bude převeden na řetězec, který má formát hh:mm:ss.

  • Pokud chcete převést z řetězce na datový typ datum nebo čas, musí řetězec používat formát řetězce odpovídající příslušnému datovému typu datum nebo čas. Chcete-li například úspěšně převést některé řetězce kalendářních dat na datový typ DT_DBDATE, musí být tyto řetězce kalendářních dat ve formátu "rrrr-mm-dd".

    Datový typ Formát řetězce
    DT_DBDATE yyyy-mm-dd
    DT_FILETIME yyyy-mm-dd hh:mm:ss:fff
    DT_DBTIME hh:mm:ss
    DT_DBTIME2 hh:mm:ss[.fffffff]
    DT_DBTIMESTAMP yyyy-mm-dd hh:mm:ss[.fff]
    DT_DBTIMESTAMP2 yyyy-mm-dd hh:mm:ss[.fffffff]
    DT_DBTIMESTAMPOFFSET yyyy-mm-dd hh:mm:ss[.fffffff] [{+|-} hh:mm]

Ve formátu pro DT_FILETIME a DT_DBTIMESTAMP fff je hodnota mezi 0 a 999, která představuje zlomkové sekundy.

Ve formátu data pro DT_DBTIMESTAMP2, DT_DBTIME2 a DT_DBTIMESTAMPOFFSET je fffffff hodnota mezi 0 a 9999999, která představuje desetinné sekundy.

Formát data pro DT_DBTIMESTAMPOFFSET obsahuje také prvek časového pásma. Mezi časovým prvkem a prvkem časového pásma je mezera.

Převod datových typů Datum a čas

Datový typ ve sloupci s daty data a času můžete změnit tak, aby extrahovali datum nebo časovou část dat. Následující tabulky uvádějí výsledky změny z jednoho datového typu data a času na jiný datový typ data a času.

Převod z DT_FILETIME

Převést DT_FILETIME na Result
DT_FILETIME Ve výstupu nedošlo k žádné změně.
DT_DATE Převede datový typ.
DT_DBDATE Odebere hodnotu času.
DT_DBTIME Odebere hodnotu datumu.

Odebere desetinnou druhou hodnotu, pokud je měřítko větší než počet desetinných číslic, které může datový typ DT_DBTIME obsahovat. Po odstranění zlomkové části sekundy vygeneruje sestavu o tomto zkrácení dat. Další informace naleznete v tématu Zpracování chyb v datech.
DT_DBTIME2 Odebere hodnotu data reprezentovanou datovým typem DT_FILETIME.

Odebere hodnotu zlomkové sekundy, pokud je přesnost větší než počet číslic zlomkových sekund, které může datový typ DT_DBTIME2 obsahovat. Po odstranění hodnoty zlomků vteřin vygeneruje sestavu o tomto zkrácení dat. Další informace naleznete v tématu Zpracování chyb v datech.
DT_DBTIMESTAMP Převede datový typ.
DT_DBTIMESTAMP2 Odebere hodnotu desetinné sekundy, pokud je měřítko větší než počet desetinných míst, které může datový typ DT_DBTIMESTAMP2 obsahovat. Po odebrání hodnoty zlomku sekundy vygeneruje sestavu o tomto krácení dat. Další informace naleznete v tématu Zpracování chyb v datech.
DT_DBTIMESTAMPOFFSET Nastaví pole časového pásma v datovém typu DT_DBTIMESTAMPOFFSET na nulu.

Odebere hodnotu zlomkové sekundy, když je její měřítko větší než počet číslic zlomkové sekundy, které může datový typ DT_DBTIMESTAMPOFFSET obsahovat. Po odebrání hodnoty setin vteřin vygeneruje sestavu o tomto zkrácení dat. Další informace naleznete v tématu Zpracování chyb v datech.

Převod z DT_DATE

Převést DT_DATE na Result
DT_FILETIME Převede datový typ.
DT_DATE Ve výstupu nedošlo k žádné změně.
DT_DBDATE Odebere hodnotu času reprezentovanou datovým typem DT_DATA.
DT_DBTIME Odebere hodnotu data reprezentovanou datovým typem DT_DATE.
DT_DBTIME2 Odebere hodnotu data reprezentovanou datovým typem DT_DATE.
DT_DBTIMESTAMP Převede datový typ.
DT_DBTIMESTAMP2 Převede datový typ.
DT_DBTIMESTAMPOFFSET Nastaví pole časového pásma v datovém typu DT_DBTIMESTAMPOFFSET na nulu.

Převod z DT_DBDATE

Převést DT_DBDATE na Result
DT_FILETIME Nastaví časová pole v datovém typu DT_FILETIME na nulu.
DT_DATE Nastaví časová pole v datovém typu DT_DATE na nulu.
DT_DBDATE Ve výstupu nedošlo k žádné změně.
DT_DBTIME Nastaví časová pole v datovém typu DT_DBTIME na nulu.
DT_DBTIME2 Nastaví časová pole v datovém typu DT_DBTIME2 na nulu.
DT_DBTIMESTAMP Nastaví časová pole v datovém typu DT_DBTIMESTAMP na nulu.
DT_DBTIMESTAMP2 Nastaví časová pole v datovém typu DT_DBTIMESTAMP na nulu.
DT_DBTIMESTAMPOFFSET Nastaví časová pole a pole časového pásma v datovém typu DT_DBTIMESTAMPOFFSET na nulu.

Převod z DT_DBTIME

Převést DT_DBTIME na Result
DT_FILETIME Nastaví pole data v datovém typu DT_FILETIME na aktuální datum.
DT_DATE Nastaví pole data v datovém typu DT_DATE na aktuální datum.
DT_DBDATE Nastaví pole data v datovém typu DT_DBDATE na aktuální datum.
DT_DBTIME Ve výstupu nedošlo k žádné změně.
DT_DBTIME2 Převede datový typ.
DT_DBTIMESTAMP Nastaví pole data v datovém typu DT_DBTIMESTAMP na aktuální datum.
DT_DBTIMESTAMP2 Nastaví pole data v datovém typu DT_DBTIMESTAMP2 na aktuální datum.
DT_DBTIMESTAMPOFFSET Nastaví pole data a pole časového pásma v datovém typu DT_DBTIMESTAMPOFFSET na aktuální datum a nulu.

Převod z DT_DBTIME2

Převést DT_DBTIME2 na Result
DT_FILETIME Nastaví pole data v datovém typu DT_FILETIME na aktuální datum.

Odebírá hodnotu zlomkové sekundy, pokud je rozsah větší než počet číslic zlomkových sekund, které může datový typ DT_FILETIME obsahovat. Po odebrání hodnoty zlomku sekundy vygeneruje sestavu o tomto zkrácení dat. Další informace naleznete v tématu Zpracování chyb v datech.
DT_DATE Nastaví pole data DT_DATE datového typu na aktuální datum.

Odebere hodnotu zlomkové sekundy, pokud je měřítko větší než počet číslic zlomkových sekund, které může datový typ DT_DATE obsahovat. Po odebrání hodnoty zlomkové sekundy vygeneruje zprávu o tomto zkrácení dat. Další informace naleznete v tématu Zpracování chyb v datech.
DT_DBDATE Nastaví pole data DT_DBDATE datového typu na aktuální datum.
DT_DBTIME Odebere hodnotu desetinných sekund, pokud je přesnost větší než počet číslic desetinných sekund, které formát datového typu DT_DBTIME může obsahovat. Po odebrání desetinné druhé hodnoty vygeneruje sestavu o tomto zkrácení dat. Další informace naleznete v tématu Zpracování chyb v datech.
DT_DBTIME2 Odebere hodnotu zlomku sekundy, pokud je její měřítko větší než počet číslic zlomkových sekund, které může cílový datový typ DT_DBTIME2 obsahovat. Po odebrání desetinné druhé hodnoty vygeneruje sestavu o tomto zkrácení dat. Další informace naleznete v tématu Zpracování chyb v datech.
DT_DBTIMESTAMP Nastavte pole data v datovém typu DT_DBTIMESTAMP na aktuální datum.

Odebere hodnotu zlomkových sekund, pokud je měřítko větší než počet cifer zlomkových sekund, které může datový typ DT_DBTIMESTAMP obsahovat. Po odebrání desetinné druhé hodnoty vygeneruje sestavu o tomto zkrácení dat. Další informace naleznete v tématu Zpracování chyb v datech.
DT_DBTIMESTAMP2 Nastaví pole data v datovém typu DT_DBTIMESTAMP2 na aktuální datum.

Odebere hodnotu zlomkové sekundy, pokud je měřítko větší než počet číslic zlomkových sekund, které může datový typ DT_DBTIMESTAMP2 obsahovat. Po odstranění zlomkové hodnoty sekundy vygeneruje sestavu o této trunkaci dat. Další informace naleznete v tématu Zpracování chyb v datech.
DT_DBTIMESTAMPOFFSET Nastaví pole data a pole časového pásma v datovém typu DT_DBTIMESTAMPOFFSET na aktuální datum a nulu.

Odebere hodnotu zlomku sekund, pokud je měřítko větší než počet zlomkových sekund, které může datový typ DT_DBTIMESTAMPOFFSET obsahovat. Po odebrání desetinné druhé hodnoty vygeneruje sestavu o tomto zkrácení dat. Další informace naleznete v tématu Zpracování chyb v datech.

Převod z DT_DBTIMESTAMP

Převést DT_DBTIMESTAMP na Result
DT_FILETIME Převede datový typ.
DT_DATE Pokud hodnota reprezentovaná datovým typem DT_DBTIMESTAMP překročí rozsah datového typu DT_DATE, vrátí se chyba DB_E_DATAOVERFLOW. Další informace naleznete v tématu Zpracování chyb v datech.
DT_DBDATE Odstraňuje čas reprezentovaný datovým typem DT_DBTIMESTAMP.
DT_DBTIME Odebere hodnotu data reprezentovanou datovým typem DT_DBTIMESTAMP.

Odebere hodnotu zlomkových sekund, pokud je stupeň přesnosti větší než počet zlomkových sekund, které může datový typ DT_DBTIME obsahovat. Po odebrání hodnoty setin vteřin vygeneruje sestavu o tomto zkrácení dat. Další informace naleznete v tématu Zpracování chyb v datech.
DT_DBTIME2 Odebere hodnotu data reprezentovanou datovým typem DT_DBTIMESTAMP.

Odebere hodnotu zlomkové sekundy, pokud je přesnost větší než počet číslic zlomkových sekund, které může datový typ DT_DBTIME2 obsahovat. Po odebrání hodnoty zlomku sekundy vygeneruje sestavu o tomto krácení dat. Další informace naleznete v tématu Zpracování chyb v datech.
DT_DBTIMESTAMP Ve výstupu nedošlo k žádné změně.
DT_DBTIMESTAMP2 Odebere hodnotu desetinné sekundy, pokud je měřítko větší než počet desetinných míst, které může datový typ DT_DBTIMESTAMP2 obsahovat. Po odebrání hodnoty zlomku sekundy vygeneruje sestavu o tomto krácení dat. Další informace naleznete v tématu Zpracování chyb v datech.
DT_DBTIMESTAMPOFFSET Nastaví pole časového pásma v datovém typu DT_DBTIMESTAMPOFFSET na nulu.

Odebere hodnotu zlomkové sekundy, když je její měřítko větší než počet číslic zlomkové sekundy, které může datový typ DT_DBTIMESTAMPOFFSET obsahovat. Po odebrání hodnoty zlomku sekundy vygeneruje sestavu o tomto krácení dat. Další informace naleznete v tématu Zpracování chyb v datech.

Převod z DT_DBTIMESTAMP2

Převést DT_DBTIMESTAMP2 na Result
DT_FILETIME Odebírá hodnotu zlomkové sekundy, pokud je rozsah větší než počet číslic zlomkových sekund, které může datový typ DT_FILETIME obsahovat. Po odebrání hodnoty zlomku sekundy vygeneruje sestavu o tomto krácení dat. Další informace naleznete v tématu Zpracování chyb v datech.
DT_DATE Pokud hodnota reprezentovaná datovým typem DT_DBTIMESTAMP2 přeteče oblast datového typu DT_DATE, vrátí se chyba DB_E_DATAOVERFLOW. Další informace naleznete v tématu Zpracování chyb v datech.

Odebere hodnotu zlomkové sekundy, pokud je měřítko větší než počet číslic zlomkových sekund, které může datový typ DT_DATE obsahovat. Po odebrání hodnoty zlomku sekundy vygeneruje sestavu o tomto krácení dat. Další informace naleznete v tématu Zpracování chyb v datech.
DT_DBDATE Odebere hodnotu času reprezentovanou datovým typem DT_DBTIMESTAMP2.
DT_DBTIME Odebere hodnotu data reprezentovanou datovým typem DT_DBTIMESTAMP2.

Odebere hodnotu zlomkových sekund, pokud je stupeň přesnosti větší než počet zlomkových sekund, které může datový typ DT_DBTIME obsahovat. Po odebrání hodnoty zlomku sekundy vygeneruje sestavu o tomto krácení dat. Další informace naleznete v tématu Zpracování chyb v datech.
DT_DBTIME2 Odebere hodnotu data reprezentovanou datovým typem DT_DBTIMESTAMP2.

Odebere hodnotu zlomkové sekundy, pokud je přesnost větší než počet číslic zlomkových sekund, které může datový typ DT_DBTIME2 obsahovat. Po odebrání hodnoty zlomku sekundy vygeneruje sestavu o tomto krácení dat. Další informace naleznete v tématu Zpracování chyb v datech.
DT_DBTIMESTAMP Pokud hodnota představovaná datovým typem DT_DBTIMESTAMP2 překročí rozsah datového typu DT_DBTIMESTAMP, vrátí chybu DB_E_DATAOVERFLOW.

DT_DBTIMESTAMP2 odpovídá datovému typu SQL Serveru datetime2 s rozsahem mezi 1. lednem 1 n. l. a 31. prosincem 9999. DT_DBTIMESTAMP se mapuje na datový typ SQL Serveru datetime s menším rozsahem od 1. ledna 1753 do 31. prosince 9999.

Odebere hodnotu zlomkových sekund, pokud je měřítko větší než počet cifer zlomkových sekund, které může datový typ DT_DBTIMESTAMP obsahovat. Po odebrání hodnoty zlomku sekundy vygeneruje sestavu o tomto krácení dat.

Další informace o chybách naleznete v Zpracování chyb v datech.
DT_DBTIMESTAMP2 Odebere hodnotu zlomku sekundy, pokud je její měřítko větší než počet číslic zlomku sekundy, které může cílový datový typ DT_DBTIMESTAMP2 obsahovat. Po odebrání hodnoty zlomku sekundy vygeneruje sestavu o tomto krácení dat. Další informace naleznete v tématu Zpracování chyb v datech.
DT_DBTIMESTAMPOFFSET Nastaví pole časového pásma v datovém typu DT_DBTIMESTAMPOFFSET na nulu.

Odebere hodnotu zlomku sekund, pokud je měřítko větší než počet zlomkových sekund, které může datový typ DT_DBTIMESTAMPOFFSET obsahovat. Po odebrání hodnoty setin vteřin vygeneruje sestavu o tomto zkrácení dat. Další informace naleznete v tématu Zpracování chyb v datech.

Převod z DT_DBTIMESTAMPOFFSET

Převést DT_DBTIMESTAMPOFFSET na Result
DT_FILETIME Změní hodnotu času reprezentovanou datovým typem DT_DBTIMESTAMPOFFSET na standard UTC (Coordinated Universal Time).

Odebírá hodnotu zlomkové sekundy, pokud je rozsah větší než počet číslic zlomkových sekund, které může datový typ DT_FILETIME obsahovat. Po odebrání hodnoty setin vteřin vygeneruje sestavu o tomto zkrácení dat. Další informace naleznete v tématu Zpracování chyb v datech.
DT_DATE Změní hodnotu času reprezentovanou datovým typem DT_DBTIMESTAMPOFFSET na UTC.

Pokud hodnota reprezentovaná datovým typem DT_DBTIMESTAMPOFFSET přeteče rozsah datového typu DT_DATE, vrátí chybu DB_E_DATAOVERFLOW.

Odebere hodnotu zlomkové sekundy, pokud je měřítko větší než počet číslic zlomkových sekund, které může datový typ DT_DATE obsahovat. Po odebrání hodnoty setin vteřin vygeneruje sestavu o tomto zkrácení dat.

Další informace naleznete v tématu Zpracování chyb v datech.
DT_DBDATE Změní čas reprezentovanou datovým typem DT_DBTIMESTAMPOFFSET na UTC, což může mít vliv na hodnotu data. Hodnota času se pak odebere.
DT_DBTIME Změní hodnotu času reprezentovanou datovým typem DT_DBTIMESTAMPOFFSET na UTC.

Odebere hodnotu dat reprezentovanou datovým typem DT_DBTIMESTAMPEOFFSET.

Odebere hodnotu zlomkových sekund, pokud je stupeň přesnosti větší než počet zlomkových sekund, které může datový typ DT_DBTIME obsahovat. Po odebrání hodnoty setin vteřin vygeneruje sestavu o tomto zkrácení dat. Další informace naleznete v tématu Zpracování chyb v datech.
DT_DBTIME2 Změní hodnotu času reprezentovanou datovým typem DT_DBTIMESTAMPOFFSET na UTC.

Odebere hodnotu data reprezentovanou datovým typem DT_DBTIMESTAMPOFFSET.

Odstraní hodnotu zlomkové sekundy, pokud je její měřítko větší než počet zlomkových sekund, které může datový typ DT_DBTIME2 obsahovat. Po odebrání hodnoty setin vteřin vygeneruje sestavu o tomto zkrácení dat. Další informace naleznete v tématu Zpracování chyb v datech.
DT_DBTIMESTAMP Změní hodnotu času reprezentovanou datovým typem DT_DBTIMESTAMPOFFSET na UTC.

Pokud hodnota reprezentovaná datovým typem DT_DBTIMESTAMPOFFSET přetečí oblast DT_DBTIMESTAMP datového typu, vrátí se chyba DB_E_DATAOVERFLOW.

Odebere hodnotu zlomkových sekund, pokud je měřítko větší než počet cifer zlomkových sekund, které může datový typ DT_DBTIMESTAMP obsahovat. Po odebrání hodnoty setin vteřin vygeneruje sestavu o tomto zkrácení dat.

Další informace naleznete v tématu Zpracování chyb v datech.
DT_DBTIMESTAMP2 Změní hodnotu času reprezentovanou datovým typem DT_DBTIMESTAMPOFFSET na UTC.

Odebere hodnotu zlomkové sekundy, pokud je měřítko větší než počet číslic zlomkových sekund, které může datový typ DT_DBTIMESTAMP2 obsahovat. Po odebrání hodnoty setin vteřin vygeneruje sestavu o tomto zkrácení dat. Další informace naleznete v tématu Zpracování chyb v datech.
DT_DBTIMESTAMPOFFSET Odebere hodnotu zlomkové sekundy, pokud je její stupnice větší než počet desetinných míst, které může cílový datový typ DT_DBTIMESTAMPOFFSET obsahovat. Po odebrání hodnoty setin vteřin vygeneruje sestavu o tomto zkrácení dat. Další informace naleznete v tématu Zpracování chyb v datech.

Mapování datových typů integračních služeb na databázové datové typy

Následující tabulka obsahuje pokyny k mapování datových typů používaných určitými databázemi na datové typy integračních služeb. Tato mapování se shrnují ze souborů mapování používaných Průvodce importem a exportem SQL Serveru při importu dat z těchto zdrojů. Další informace o těchto mapovacích souborech naleznete v průvodci importem a exportem SQL Serveru.

Důležité

Tato mapování nemají představovat striktní ekvivalenci, ale pouze poskytovat pokyny. V některých situacích možná budete muset použít jiný datový typ než ten, který je zobrazený v této tabulce.

Poznámka:

Pro odhad velikosti odpovídajících datových typů služby Integration Services pro datum a čas můžete použít datové typy SQL Serveru.

Datový typ SQL Server

(SQLOLEDB; SQLNCLI10)
SQL Server (SqlClient) Jet Oracle

(OracleClient)
DB2

(DB2OLEDB)
DB2

(IBMDADB2)
DT_BOOL bit bit Bit
DT_BYTES binary, varbinary, timestamp binary, varbinary, timestamp BigBinary, VarBinary RAW
DT_CY drobné peníze, peníze drobné peníze, peníze Měna
DT_DATE
DT_DBDATE Datum (Transact-SQL) Datum (Transact-SQL) date date date
DT_DBTIME časové razítko time time
DT_DBTIME2 time (Transact-SQL)(p) time (Transact-SQL) (p)
DT_DBTIMESTAMP datetime (Transact-SQL), smalldatetime (Transact-SQL) datetime (Transact-SQL), smalldatetime (Transact-SQL) DateTime ČASOVÉ RAZÍTKO, DATUM, INTERVAL ČAS, ČASOVÉ RAZÍTKO, DATUM ČAS, ČASOVÉ RAZÍTKO, DATUM
DT_DBTIMESTAMP2 datetime2 (Transact-SQL) datetime2 (Transact-SQL) časové razítko časové razítko časové razítko
DT_DBTIMESTAMPOFFSET datetimeoffset (Transact-SQL)(p) datetimeoffset (Transact-SQL) (p) timestampoffset Časové razítko

Varchar
Časové razítko

Varchar
DT_DECIMAL
DT_FILETIME
DT_GUID uniqueidentifier uniqueidentifier GUID
DT_I1
DT_I2 smallint smallint Krátké SMALLINT SMALLINT
DT_I4 int int Dlouhý INTEGER INTEGER
DT_I8 bigint bigint BIGINT BIGINT
DT_NUMERIC desítkový, číselný desetinný, numerický Decimal NUMBER, INT desetinné číslo, číselné DECIMAL, NUMERIC
DT_R4 real real Single SKUTEČNÝ SKUTEČNÝ
DT_R8 float float Double FLOAT, REAL FLOAT, DOUBLE FLOAT, DOUBLE
DT_STR char, varchar VarChar CHAR, VARCHAR CHAR, VARCHAR
DT_UI1 tinyint tinyint Byte
DT_UI2
DT_UI4
DT_UI8
DT_WSTR nchar, nvarchar, sql_variant, xml char, varchar, nchar, nvarchar, sql_variant, xml Dlouhý text CHAR, ROWID, VARCHAR2, NVARCHAR2, NCHAR GRAFIKA, VARGRAPHIC GRAFIKA, VARGRAPHIC
DT_IMAGE bitová kopie bitová kopie LongBinary LONG RAW, BLOB, LOBLOCATOR, BFILE, VARGRAPHIC, LONG VARGRAPHIC, uživatelem definovaný CHAR () PRO BITOVÁ DATA, VARCHAR () PRO BITOVÁ DATA CHAR () PRO BITOVÁ DATA, VARCHAR () PRO BITOVÁ DATA, BLOB
DT_NTEXT ntext text, ntext LONG, CLOB, NCLOB, NVARCHAR, TEXT LONG VARCHAR, NCHAR, NVARCHAR, TEXT LONG VARCHAR, DBCLOB, NCHAR, NVARCHAR, TEXT
DT_TEXT poslat SMS LONG VARCHAR PRO BITOVÁ DATA LONG VARCHAR PRO BITOVÁ DATA, CLOB

Informace o mapování datových typů v toku dat najdete v tématu Práce s datovými typy v toku dat.

Záznam na blogu, Performance Comparison between Data Type Conversion Techniques in SSIS 2008, na blogs.msdn.com.

Viz také

Data v tocích dat