Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
Pomocí výrazu můžete implicitně převést datové typy. Další informace najdete v tématu Datové typy integračních služeb ve výrazech, Datové typy integračních služeb ve výrazech a výrazech služby SSIS (Integration Services).
K převodu datových typů použijte operátor přetypování. Další informace naleznete v tématu Přetypování (výraz SSIS).
Pomocí transformace převodu dat přetypujte datový typ sloupce z jednoho datového typu na jiný datový typ. Další informace naleznete v tématu Transformace převodu dat.
Transformace odvozeného sloupce slouží k vytvoření kopie sloupce, která má jiný datový typ než původní sloupec. Další informace naleznete v tématu Odvozená transformace sloupce.
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.
Související obsah
Záznam na blogu, Performance Comparison between Data Type Conversion Techniques in SSIS 2008, na blogs.msdn.com.