Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server
SSIS Integration Runtime in Azure Data Factory
Wanneer gegevens een gegevensstroom in een pakket binnenkomen, converteert de bron die de gegevens extraheert, deze naar een Integration Services-gegevenstype. Aan numerieke gegevens wordt een numeriek gegevenstype toegewezen, aan tekenreeksgegevens wordt een tekengegevenstype toegewezen en aan datums wordt een datumgegevenstype toegewezen. Andere gegevens, zoals GUID's en Binary Large Object Blocks (BLOBs), worden ook de juiste Integration Services-gegevenstypen toegewezen. Als gegevens een gegevenstype hebben dat niet kan worden omgezet in een Integration Services-gegevenstype, treedt er een fout op.
Sommige gegevensstroomonderdelen converteren gegevenstypen tussen de Integration Services-gegevenstypen en de beheerde gegevenstypen van Microsoft .NET Framework. Zie Werken met gegevenstypen in de gegevensstroom voor meer informatie over de toewijzing tussen Integration Services en beheerde gegevenstypen.
De volgende tabel geeft de data types van Integration Services weer. Sommige gegevenstypen in de tabel hebben precisie- en schaalgegevens die op deze gegevens van toepassing zijn. Zie Precisie, Schaal en Lengte (Transact-SQL) voor meer informatie over precisie en schaal.
| Gegevenstype | Description |
|---|---|
| DT_BOOL | Een Booleaanse waarde. |
| DT_BYTES | Een binaire gegevenswaarde. De lengte is variabel en de maximumlengte is 8000 bytes. |
| DT_CY | Een valutawaarde. Dit gegevenstype is een met acht bytes ondertekend geheel getal met een schaal van 4 en een maximale precisie van 19 cijfers. |
| DT_DATE | Een datumstructuur die bestaat uit jaar, maand, dag, uur, minuut, seconden en fractionele seconden. De fractionele seconden hebben een vaste schaal van 7 cijfers. Het DT_DATE gegevenstype wordt geïmplementeerd met behulp van een 8-byte-drijvendekommagetal. Dagen worden vertegenwoordigd door gehele getalsverhogingen, beginnend met 30 december 1899 en middernacht als tijd nul. Uurwaarden worden uitgedrukt als de absolute waarde van het breukdeel van het getal. Een drijvende-kommawaarde kan echter niet alle werkelijke waarden vertegenwoordigen; daarom gelden er limieten voor het datumbereik dat in DT_DATE kan worden gepresenteerd. Aan de andere kant wordt DT_DBTIMESTAMP vertegenwoordigd door een structuur met intern afzonderlijke velden voor jaar, maand, dag, uren, minuten, seconden en milliseconden. Dit gegevenstype heeft grotere limieten voor de datumbereiken die het kan weergeven. |
| DT_DBDATE | Een datumstructuur die bestaat uit jaar, maand en dag. |
| DT_DBTIME | Een tijdstructuur die uit uur, minuut en seconde bestaat. |
| DT_DBTIME2 | Een tijdstructuur die bestaat uit uren, minuten, seconden en fractionele seconden. De fractionele seconden hebben een maximale schaal van 7 cijfers. |
| DT_DBTIMESTAMP | Een tijdstempelstructuur die bestaat uit jaar, maand, dag, uur, minuut, seconde en fractionele seconden. De fractionele seconden hebben een maximale schaal van 3 cijfers. |
| DT_DBTIMESTAMP2 | Een tijdstempelstructuur die bestaat uit jaar, maand, dag, uur, minuut, seconde en fractionele seconden. De fractionele seconden hebben een maximale schaal van 7 cijfers. |
| DT_DBTIMESTAMPOFFSET | Een tijdstempelstructuur die bestaat uit jaar, maand, dag, uur, minuut, seconde en fractionele seconden. De fractionele seconden hebben een maximale schaal van 7 cijfers. In tegenstelling tot de DT_DBTIMESTAMP en DT_DBTIMESTAMP2 gegevenstypen heeft het DT_DBTIMESTAMPOFFSET gegevenstype een tijdzoneverschil. Deze offset geeft het aantal uren en minuten aan dat de tijd wordt verschoven van de Coordinated Universal Time (UTC). De tijdzone-offset wordt door het systeem gebruikt om de lokale tijd te verkrijgen. De tijdzone-offset moet een teken, plus of minteken bevatten om aan te geven of de offset wordt toegevoegd of afgetrokken van de UTC. Het geldige aantal urenverschil is tussen -14 en +14. Het teken voor het minutenverschil is afhankelijk van het teken voor het uurverschil. Als het teken van de uurverschuiving negatief is, moet de minuutverschuiving negatief of nul zijn. Als het teken voor de uurverschil positief is, moet de minuutverschil positief of nul zijn. Als het teken voor de uurverschil nul is, kan de minuutverschil elke waarde zijn van negatief 0,59 tot positief 0,59. |
| DT_DECIMAL | Een exacte numerieke waarde met een vaste precisie en een vaste schaal. Dit gegevenstype is een geheel getal van 12 bytes met een afzonderlijk teken, een schaal van 0 tot 28 en een maximale precisie van 29. |
| DT_FILETIME | Een 64-bits waarde die het aantal intervallen van 100 nanoseconden vertegenwoordigt sinds 1 januari 1601. De fractionele seconden hebben een maximale schaal van 3 cijfers. |
| DT_GUID | Een wereldwijd unieke identificator (GUID). |
| DT_I1 | Een geheel getal met één byte, ondertekend. |
| DT_I2 | Een ondertekend geheel getal met twee bytes. |
| DT_I4 | Een ondertekend geheel getal met vier bytes. |
| DT_I8 | Een geheel getal met acht bytes. |
| DT_NUMERIC | Een exacte numerieke waarde met een vaste precisie en schaal. Dit gegevenstype is een geheel getal van 16 bytes met een afzonderlijk teken, een schaal van 0 - 38 en een maximale precisie van 38. |
| DT_R4 | Een drijvendekommawaarde met één precisie. |
| DT_R8 | Een drijvendekommawaarde met dubbele precisie. |
| DT_STR | Een null-terminated ANSI-/MBCS-tekenreeks met een maximale lengte van 8000 tekens. (Indien een kolomwaarde extra null-eindtekens bevat, wordt de reeks afgekapt bij de eerste null.) |
| DT_UI1 | Een één-byte, ongetekend geheel getal. |
| DT_UI2 | Een geheel getal met twee bytes, een geheel getal zonder teken. |
| DT_UI4 | Een geheel getal met vier bytes, een geheel getal zonder teken. |
| DT_UI8 | Een acht bytes, ongetekend integer. |
| DT_WSTR | Een null-beëindigde Unicode-tekenreeks met een maximale lengte van 4000 tekens. (Als een kolomwaarde extra nul-terminators bevat, wordt de tekenreeks afgekapt bij het eerste voorkomen van nul.) |
| DT_IMAGE | Een binaire waarde met een maximale grootte van 2^31-1 (2.147.483.647) bytes. . |
| DT_NTEXT | Een Unicode-tekenreeks met een maximale lengte van 2^30 - 1 (1.073.741.823) tekens. |
| DT_TEXT | Een ANSI/MBCS-tekenreeks met een maximale lengte van 2^31-1 (2.147.483.647) tekens. |
Conversie van gegevenstypen
Als voor de gegevens in een kolom niet de volledige breedte is vereist die door het brongegevenstype is toegewezen, kunt u het gegevenstype van de kolom wijzigen. Door elke gegevensrij zo smal mogelijk te maken, kunt u de prestaties optimaliseren bij het overdragen van gegevens, omdat des te smaller elke rij is, hoe sneller de gegevens van de bron naar het doel worden verplaatst.
Integration Services bevat een volledige set numerieke gegevenstypen, zodat u het gegevenstype dicht bij de grootte van de gegevens kunt afstemmen. Als de waarden in een kolom met een DT_UI8 gegevenstype bijvoorbeeld altijd gehele getallen tussen 0 en 3000 zijn, kunt u het gegevenstype wijzigen in DT_UI2. Als een kolom met het DT_CY gegevenstype aan de pakketgegevensvereisten kan voldoen door in plaats daarvan een gegevenstype geheel getal te gebruiken, kunt u het gegevenstype wijzigen in DT_I4.
U kunt het gegevenstype van een kolom op de volgende manieren wijzigen:
Gebruik een expressie om gegevenstypen impliciet te converteren. Zie Integration Services-gegevenstypen in expressies, Integration Services-gegevenstypen in expressies en Integration Services (SSIS)-expressies.
Gebruik de cast-operator om gegevenstypen te converteren. Zie Cast (SSIS Expression) voor meer informatie.
Gebruik de transformatie van gegevensconversie om het gegevenstype van een kolom van het ene gegevenstype naar een ander gegevenstype te casten. Zie Gegevensconversietransformatievoor meer informatie.
Gebruik de transformatie Afgeleide kolom om een kopie te maken van een kolom met een ander gegevenstype dan de oorspronkelijke kolom. Zie Afgeleide kolomtransformatie voor meer informatie.
Converteren tussen tekenreeksen en datum/tijd-gegevenstypen
De volgende tabel bevat de resultaten van het casten of converteren tussen datum/tijd-gegevenstypen en tekenreeksen:
Wanneer u de cast-operator of de transformatie Gegevensconversie gebruikt, wordt het gegevenstype datum of tijd geconverteerd naar de bijbehorende tekenreeksformaat. Het DT_DBTIME gegevenstype wordt bijvoorbeeld geconverteerd naar een tekenreeks met de notatie hh:mm:ss.
Wanneer u wilt converteren van een tekenreeks naar een datum- of tijdgegevenstype, moet de tekenreeks de tekenreeksindeling gebruiken die overeenkomt met het juiste datum- of tijdgegevenstype. Als u bijvoorbeeld bepaalde datumtekenreeksen wilt converteren naar het gegevenstype DT_DBDATE, moeten deze datumtekenreeksen de notatie jjjj-mm-ddhebben.
Gegevenstype Tekenreeksindeling DT_DBDATE jjjj-mm-dd DT_FILETIME jjjj-mm-dd uu:mm:ss:fff DT_DBTIME hh:mm:ss DT_DBTIME2 uu:mm:ss[.fffffff] DT_DBTIMESTAMP jjjj-mm-dd uu:mm:ss[.fff] DT_DBTIMESTAMP2 jjjj-mm-dd hh:mm:ss[.fffffff] DT_DBTIMESTAMPOFFSET jjjj-mm-dd hh:mm:ss[.fffffff] [{+|-} hh:mm]
In de notatie voor DT_FILETIME en DT_DBTIMESTAMP fff is een waarde tussen 0 en 999 die fractionele seconden vertegenwoordigt.
In de datumnotatie voor DT_DBTIMESTAMP2, DT_DBTIME2 en DT_DBTIMESTAMPOFFSET is fffffff een waarde tussen 0 en 9999999 die fractionele seconden vertegenwoordigt.
De datumnotatie voor DT_DBTIMESTAMPOFFSET bevat ook een tijdzone-element. Er is een spatie tussen het tijdelement en het tijdzone-element.
Datum-/tijdgegevenstypen converteren
U kunt het gegevenstype in een kolom wijzigen met datum-/tijdgegevens om de datum of het tijdgedeelte van de gegevens op te halen. De volgende tabellen bevatten de resultaten van het wijzigen van het ene datum/tijd-gegevenstype naar een ander datum/tijd-gegevenstype.
Converteren vanuit DT_FILETIME
| DT_FILETIME converteren naar | Resultaat |
|---|---|
| DT_FILETIME | Geen verandering. |
| DT_DATE | Converteert het gegevenstype. |
| DT_DBDATE | Verwijder de tijdwaarde. |
| DT_DBTIME | Hiermee verwijdert u de datumwaarde. Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele cijfers dat het DT_DBTIME gegevenstype kan bevatten. Nadat de fractionele secondewaarde is verwijderd, wordt er een rapport gegenereerd over deze gegevensafkorting. Zie Foutafhandeling in Gegevens voor meer informatie. |
| DT_DBTIME2 | Hiermee verwijdert u de datumwaarde die wordt vertegenwoordigd door het DT_FILETIME gegevenstype. Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_DBTIME2 gegevenstype kan bevatten. Nadat de fractionele secondewaarde is verwijderd, wordt er een rapport gegenereerd over deze gegevensafkorting. Zie Foutafhandeling in Gegevens voor meer informatie. |
| DT_DBTIMESTAMP | Converteert het gegevenstype. |
| DT_DBTIMESTAMP2 | Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_DBTIMESTAMP2 gegevenstype kan bevatten. Nadat de fractionele secondewaarde is verwijderd, wordt er een rapport gegenereerd over deze gegevensafkorting. Zie Foutafhandeling in Gegevens voor meer informatie. |
| DT_DBTIMESTAMPOFFSET | Hiermee stelt u het tijdzoneveld in het DT_DBTIMESTAMPOFFSET gegevenstype in op nul. Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_DBTIMESTAMPOFFSET gegevenstype kan bevatten. Nadat de fractionele secondewaarde is verwijderd, wordt er een rapport gegenereerd over deze gegevensafkorting. Zie Foutafhandeling in Gegevens voor meer informatie. |
Converteren vanuit DT_DATE
| DT_DATE converteren naar | Resultaat |
|---|---|
| DT_FILETIME | Converteert het gegevenstype. |
| DT_DATE | Geen verandering. |
| DT_DBDATE | Hiermee verwijdert u de tijdwaarde die wordt vertegenwoordigd door het DT_DATA gegevenstype. |
| DT_DBTIME | Hiermee verwijdert u de datumwaarde die wordt vertegenwoordigd door het DT_DATE gegevenstype. |
| DT_DBTIME2 | Hiermee verwijdert u de datumwaarde die wordt vertegenwoordigd door het DT_DATE gegevenstype. |
| DT_DBTIMESTAMP | Converteert het gegevenstype. |
| DT_DBTIMESTAMP2 | Converteert het gegevenstype. |
| DT_DBTIMESTAMPOFFSET | Hiermee stelt u het tijdzoneveld in het DT_DBTIMESTAMPOFFSET gegevenstype in op nul. |
Converteren vanuit DT_DBDATE
| DT_DBDATE converteren naar | Resultaat |
|---|---|
| DT_FILETIME | Hiermee stelt u de tijdvelden in het DT_FILETIME gegevenstype in op nul. |
| DT_DATE | Hiermee stelt u de tijdvelden in het DT_DATE gegevenstype in op nul. |
| DT_DBDATE | Geen verandering. |
| DT_DBTIME | Hiermee stelt u de tijdvelden in het DT_DBTIME gegevenstype in op nul. |
| DT_DBTIME2 | Hiermee stelt u de tijdvelden in het DT_DBTIME2 gegevenstype in op nul. |
| DT_DBTIMESTAMP | Hiermee stelt u de tijdvelden in het DT_DBTIMESTAMP gegevenstype in op nul. |
| DT_DBTIMESTAMP2 | Hiermee stelt u de tijdvelden in het DT_DBTIMESTAMP gegevenstype in op nul. |
| DT_DBTIMESTAMPOFFSET | Hiermee stelt u de tijdvelden en het tijdzoneveld in het DT_DBTIMESTAMPOFFSET gegevenstype in op nul. |
Converteren vanuit DT_DBTIME
| DT_DBTIME converteren naar | Resultaat |
|---|---|
| DT_FILETIME | Hiermee stelt u het datumveld in het DT_FILETIME gegevenstype in op de huidige datum. |
| DT_DATE | Hiermee stelt u het datumveld in het DT_DATE gegevenstype in op de huidige datum. |
| DT_DBDATE | Hiermee stelt u het datumveld in het DT_DBDATE gegevenstype in op de huidige datum. |
| DT_DBTIME | Geen verandering. |
| DT_DBTIME2 | Converteert het gegevenstype. |
| DT_DBTIMESTAMP | Hiermee stelt u het datumveld in het DT_DBTIMESTAMP gegevenstype in op de huidige datum. |
| DT_DBTIMESTAMP2 | Hiermee stelt u het datumveld in het DT_DBTIMESTAMP2 gegevenstype in op de huidige datum. |
| DT_DBTIMESTAMPOFFSET | Hiermee stelt u het datumveld en het tijdzoneveld in het DT_DBTIMESTAMPOFFSET gegevenstype in op respectievelijk de huidige datum en op nul. |
Converteren vanuit DT_DBTIME2
| DT_DBTIME2 converteren naar | Resultaat |
|---|---|
| DT_FILETIME | Hiermee stelt u het datumveld in het DT_FILETIME gegevenstype in op de huidige datum. Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_FILETIME gegevenstype kan bevatten. Nadat u de fractionele tweede waarde hebt verwijderd, wordt er een rapport gegenereerd over deze gegevensafkapping. Zie Foutafhandeling in Gegevens voor meer informatie. |
| DT_DATE | Hiermee stelt u het datumveld van het DT_DATE gegevenstype in op de huidige datum. Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_DATE gegevenstype kan bevatten. Nadat de fractionele secondewaarde is verwijderd, wordt er een rapport gegenereerd over deze gegevensafkorting. Zie Foutafhandeling in Gegevens voor meer informatie. |
| DT_DBDATE | Hiermee stelt u het datumveld van het DT_DBDATE gegevenstype in op de huidige datum. |
| DT_DBTIME | Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_DBTIME gegevenstype kan bevatten. Na het verwijderen van de fractionele secondewaarde wordt er een rapport gegenereerd over deze gegevensafkapping. Zie Foutafhandeling in Gegevens voor meer informatie. |
| DT_DBTIME2 | Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het doel DT_DBTIME2 gegevenstype kan bevatten. Nadat de fractionele secondewaarde is verwijderd, wordt er een rapport gegenereerd over deze gegevensafkorting. Zie Foutafhandeling in Gegevens voor meer informatie. |
| DT_DBTIMESTAMP | Stel het datumveld in het DT_DBTIMESTAMP gegevenstype in op de huidige datum. Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_DBTIMESTAMP gegevenstype kan bevatten. Na het verwijderen van de fractionele secondewaarde genereert het systeem een rapport over deze gegevensafknotting. Zie Foutafhandeling in Gegevens voor meer informatie. |
| DT_DBTIMESTAMP2 | Hiermee stelt u het datumveld in het DT_DBTIMESTAMP2 gegevenstype in op de huidige datum. Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_DBTIMESTAMP2 gegevenstype kan bevatten. Nadat de fractieseconden zijn verwijderd, wordt er een rapport gegenereerd over deze gegevensafkorting. Zie Foutafhandeling in Gegevens voor meer informatie. |
| DT_DBTIMESTAMPOFFSET | Hiermee stelt u het datumveld en het tijdzoneveld in het DT_DBTIMESTAMPOFFSET gegevenstype in op respectievelijk de huidige datum en op nul. Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_DBTIMESTAMPOFFSET gegevenstype kan bevatten. Nadat de fractionele secondewaarde is verwijderd, wordt er een rapport gegenereerd over deze gegevensafkapping. Zie Foutafhandeling in Gegevens voor meer informatie. |
Converteren vanuit DT_DBTIMESTAMP
| DT_DBTIMESTAMP converteren naar | Resultaat |
|---|---|
| DT_FILETIME | Converteert het gegevenstype. |
| DT_DATE | Als een waarde die wordt vertegenwoordigd door het DT_DBTIMESTAMP gegevenstype het bereik van het DT_DATE gegevenstype overloopt, wordt de DB_E_DATAOVERFLOW fout geretourneerd. Zie Foutafhandeling in Gegevens voor meer informatie. |
| DT_DBDATE | Hiermee verwijdert u de tijdwaarde die wordt vertegenwoordigd door het DT_DBTIMESTAMP gegevenstype. |
| DT_DBTIME | Hiermee verwijdert u de datumwaarde die wordt vertegenwoordigd door het DT_DBTIMESTAMP gegevenstype. Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_DBTIME gegevenstype kan bevatten. Nadat de fractionele secondewaarde is verwijderd, wordt er een rapport gegenereerd over deze gegevensafkorting. Zie Foutafhandeling in Gegevens voor meer informatie. |
| DT_DBTIME2 | Hiermee verwijdert u de datumwaarde die wordt vertegenwoordigd door het DT_DBTIMESTAMP gegevenstype. Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_DBTIME2 gegevenstype kan bevatten. Nadat de fractionele tweede waarde is verwijderd, genereert het systeem een rapport over deze gegevensafkorting. Zie Foutafhandeling in Gegevens voor meer informatie. |
| DT_DBTIMESTAMP | Geen verandering. |
| DT_DBTIMESTAMP2 | Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_DBTIMESTAMP2 gegevenstype kan bevatten. Nadat u de fractionele tweede waarde hebt verwijderd, wordt er een rapport gegenereerd over deze gegevensafknotting. Zie Foutafhandeling in Gegevens voor meer informatie. |
| DT_DBTIMESTAMPOFFSET | Hiermee stelt u het tijdzoneveld in het DT_DBTIMESTAMPOFFSET gegevenstype in op nul. Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_DBTIMESTAMPOFFSET gegevenstype kan bevatten. Nadat u de fractionele tweede waarde hebt verwijderd, wordt er een rapport gegenereerd over deze gegevensafkapping. Zie Foutafhandeling in Gegevens voor meer informatie. |
Converteren vanuit DT_DBTIMESTAMP2
| Converteer DT_DBTIMESTAMP2 naar | Resultaat |
|---|---|
| DT_FILETIME | Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_FILETIME gegevenstype kan bevatten. Na het verwijderen van de tweede fractiewaarde, genereert u een rapport over deze gegevensafkorting. Zie Foutafhandeling in Gegevens voor meer informatie. |
| DT_DATE | Als een waarde die wordt vertegenwoordigd door het gegevenstype DT_DBTIMESTAMP2 het bereik van het DT_DATE gegevenstype overloopt, wordt de fout DB_E_DATAOVERFLOW geretourneerd. Zie Foutafhandeling in Gegevens voor meer informatie. Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_DATE gegevenstype kan bevatten. Nadat de fractionele secondewaarde is verwijderd, wordt een rapport gegenereerd over deze gegevensafkorting. Zie Foutafhandeling in Gegevens voor meer informatie. |
| DT_DBDATE | Hiermee verwijdert u de tijdwaarde die wordt vertegenwoordigd door het DT_DBTIMESTAMP2 gegevenstype. |
| DT_DBTIME | Hiermee verwijdert u de datumwaarde die wordt vertegenwoordigd door het DT_DBTIMESTAMP2 gegevenstype. Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_DBTIME gegevenstype kan bevatten. Na het verwijderen van de fractionele tweede waarde, wordt er een rapport gegenereerd over deze gegevensafkorting. Zie Foutafhandeling in Gegevens voor meer informatie. |
| DT_DBTIME2 | Hiermee verwijdert u de datumwaarde die wordt vertegenwoordigd door het DT_DBTIMESTAMP2 gegevenstype. Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_DBTIME2 gegevenstype kan bevatten. Na het verwijderen van de fractionele secondewaarde, wordt een rapport gegenereerd over deze gegevensafkorting. Zie Foutafhandeling in Gegevens voor meer informatie. |
| DT_DBTIMESTAMP | Als een waarde die wordt vertegenwoordigd door het gegevenstype DT_DBTIMESTAMP2 het bereik van het DT_DBTIMESTAMP gegevenstype overloopt, wordt de DB_E_DATAOVERFLOW fout geretourneerd. DT_DBTIMESTAMP2 wordt toegewezen aan een SQL Server-gegevenstype, datum/tijd2, met een bereik van 1 januari 1A.D. tot en met 31 december 9999. DT_DBTIMESTAMP wordt toegewezen aan een SQL Server-gegevenstype, datum/tijd, met een kleiner bereik van 1 januari 1753 tot en met 31 december 9999. Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_DBTIMESTAMP gegevenstype kan bevatten. Nadat u de fractionele tweede waarde hebt verwijderd, wordt er een rapport gegenereerd over deze gegevensafkapping. Zie Foutafhandeling in gegevens voor meer informatie over fouten. |
| DT_DBTIMESTAMP2 | Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het doel DT_DBTIMESTAMP2 gegevenstype kan bevatten. Nadat u de fractionele tweede waarde hebt verwijderd, wordt er een rapport gegenereerd over deze gegevensafkapping. Zie Foutafhandeling in Gegevens voor meer informatie. |
| DT_DBTIMESTAMPOFFSET | Hiermee stelt u het tijdzoneveld in het DT_DBTIMESTAMPOFFSET gegevenstype in op nul. Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_DBTIMESTAMPOFFSET gegevenstype kan bevatten. Nadat de fractionele secondewaarde is verwijderd, wordt er een rapport gegenereerd over deze gegevensafkorting. Zie Foutafhandeling in Gegevens voor meer informatie. |
Converteren vanuit DT_DBTIMESTAMPOFFSET
| DT_DBTIMESTAMPOFFSET converteren naar | Resultaat |
|---|---|
| DT_FILETIME | Hiermee wijzigt u de tijdwaarde die wordt vertegenwoordigd door het DT_DBTIMESTAMPOFFSET gegevenstype in Coordinated Universal Time (UTC). Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_FILETIME gegevenstype kan bevatten. Nadat de fractionele secondewaarde is verwijderd, wordt er een rapport gegenereerd over deze gegevensafkorting. Zie Foutafhandeling in Gegevens voor meer informatie. |
| DT_DATE | Hiermee wijzigt u de tijdwaarde die wordt vertegenwoordigd door het DT_DBTIMESTAMPOFFSET gegevenstype in UTC. Als een waarde die wordt vertegenwoordigd door het DT_DBTIMESTAMPOFFSET gegevenstype het bereik van het DT_DATE gegevenstype overloopt, wordt de fout DB_E_DATAOVERFLOW geretourneerd. Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_DATE gegevenstype kan bevatten. Nadat de fractionele secondewaarde is verwijderd, wordt er een rapport gegenereerd over deze gegevensafkorting. Zie Foutafhandeling in Gegevens voor meer informatie. |
| DT_DBDATE | Hiermee wijzigt u de tijdwaarde die wordt vertegenwoordigd door het DT_DBTIMESTAMPOFFSET gegevenstype in UTC, wat van invloed kan zijn op de datumwaarde. De tijdwaarde wordt vervolgens verwijderd. |
| DT_DBTIME | Hiermee wijzigt u de tijdwaarde die wordt vertegenwoordigd door het DT_DBTIMESTAMPOFFSET gegevenstype in UTC. Hiermee verwijdert u de gegevenswaarde die wordt vertegenwoordigd door het DT_DBTIMESTAMPEOFFSET gegevenstype. Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_DBTIME gegevenstype kan bevatten. Nadat de fractionele secondewaarde is verwijderd, wordt er een rapport gegenereerd over deze gegevensafkorting. Zie Foutafhandeling in Gegevens voor meer informatie. |
| DT_DBTIME2 | Hiermee wijzigt u de tijdwaarde die wordt vertegenwoordigd door het DT_DBTIMESTAMPOFFSET gegevenstype in UTC. Hiermee verwijdert u de datumwaarde die wordt vertegenwoordigd door het DT_DBTIMESTAMPOFFSET gegevenstype. Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_DBTIME2 gegevenstype kan bevatten. Nadat de fractionele secondewaarde is verwijderd, wordt er een rapport gegenereerd over deze gegevensafkorting. Zie Foutafhandeling in Gegevens voor meer informatie. |
| DT_DBTIMESTAMP | Hiermee wijzigt u de tijdwaarde die wordt vertegenwoordigd door het DT_DBTIMESTAMPOFFSET gegevenstype in UTC. Als een waarde die wordt vertegenwoordigd door het DT_DBTIMESTAMPOFFSET gegevenstype het bereik van het DT_DBTIMESTAMP gegevenstype overloopt, wordt de fout DB_E_DATAOVERFLOW geretourneerd. Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_DBTIMESTAMP gegevenstype kan bevatten. Nadat de fractionele secondewaarde is verwijderd, wordt er een rapport gegenereerd over deze gegevensafkorting. Zie Foutafhandeling in Gegevens voor meer informatie. |
| DT_DBTIMESTAMP2 | Hiermee wijzigt u de tijdwaarde die wordt vertegenwoordigd door het DT_DBTIMESTAMPOFFSET gegevenstype in UTC. Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het DT_DBTIMESTAMP2 gegevenstype kan bevatten. Nadat de fractionele secondewaarde is verwijderd, wordt er een rapport gegenereerd over deze gegevensafkorting. Zie Foutafhandeling in Gegevens voor meer informatie. |
| DT_DBTIMESTAMPOFFSET | Hiermee verwijdert u de fractionele tweede waarde wanneer de schaal groter is dan het aantal fractionele tweede cijfers dat het doel DT_DBTIMESTAMPOFFSET gegevenstype kan bevatten. Nadat de fractionele secondewaarde is verwijderd, wordt er een rapport gegenereerd over deze gegevensafkorting. Zie Foutafhandeling in Gegevens voor meer informatie. |
Toewijzing van Integration Services-gegevenstypen aan databasegegevenstypen
De volgende tabel bevat richtlijnen voor het toewijzen van de gegevenstypen die door bepaalde databases worden gebruikt aan Integration Services-gegevenstypen. Deze toewijzingen worden samengevat vanuit de toewijzingsbestanden die worden gebruikt door de SQL Server-wizard Importeren en Exporteren, wanneer gegevens uit deze bronnen worden geïmporteerd. Zie voor meer informatie over deze toewijzingsbestanden de SQL Server Import en Export Wizard.
Belangrijk
Deze toewijzingen zijn niet bedoeld om strikte gelijkwaardigheid aan te geven, maar alleen om richtlijnen te bieden. In bepaalde situaties moet u mogelijk een ander gegevenstype gebruiken dan het gegevenstype dat in deze tabel wordt weergegeven.
Opmerking
U kunt de SQL Server-gegevenstypen gebruiken om de grootte van de bijbehorende datum- en tijdgegevenstypen van Integration Services te schatten.
| Gegevenssoort | 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 | kleingeld, geld | kleingeld, geld | Valuta | |||
| DT_DATE | ||||||
| DT_DBDATE | Datum (Transact-SQL) | Datum (Transact-SQL) | date | date | date | |
| DT_DBTIME | tijdstempel | 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 | TIJDSTEMPEL, DATUM, INTERVAL | TIJD, TIJDSTEMPEL, DATUM | TIJD, TIJDSTEMPEL, DATUM |
| DT_DBTIMESTAMP2 | Datetime2 (Transact-SQL) | Datetime2 (Transact-SQL) | tijdstempel | tijdstempel | tijdstempel | |
| DT_DBTIMESTAMPOFFSET | datetimeoffset (Transact-SQL)(p) | datetimeoffset (Transact-SQL) (p) | tijdstempelverschuiving | Tijdstempel varchar |
Tijdstempel varchar |
|
| DT_DECIMAL | ||||||
| DT_FILETIME | ||||||
| DT_GUID | uniqueidentifier | uniqueidentifier | GUID (Globaal Unieke Identificatiecode) | |||
| DT_I1 | ||||||
| DT_I2 | smallint | smallint | Kort | SMALLINT | SMALLINT | |
| DT_I4 | int | int | Long | INTEGER | INTEGER | |
| DT_I8 | Bigint | Bigint | BIGINT | BIGINT | ||
| DT_NUMERIC | decimaal, numeriek | decimaal, numeriek | Decimal | GETAL, INT | DECIMAAL, NUMERIEK | DECIMAAL, NUMERIEK |
| DT_R4 | echt | echt | Single | WERKELIJK | WERKELIJK | |
| DT_R8 | zweven | zweven | 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 | LongText | CHAR, ROWID, VARCHAR2, NVARCHAR2, NCHAR | AFBEELDING, VARGRAFISCH | AFBEELDING, VARGRAPHIC |
| DT_IMAGE | image | image | LongBinary | LONG RAW, BLOB, LOBLOCATOR, BFILE, VARGRAPHIC, LONG VARGRAPHIC, door de gebruiker gedefinieerd | CHAR () VOOR BITGEGEVENS, VARCHAR () VOOR BITGEGEVENS | CHAR () VOOR BIT-GEGEVENS, VARCHAR () VOOR BITGEGEVENS, BLOB |
| DT_NTEXT | ntekst | tekst, ntekst | LONG, CLOB, NCLOB, NVARCHAR, TEXT | LONG VARCHAR, NCHAR, NVARCHAR, TEXT | LONG VARCHAR, DBCLOB, NCHAR, NVARCHAR, TEXT | |
| DT_TEXT | Tekst | LANGE VARCHAR VOOR BIT-GEGEVENS | LONG VARCHAR FOR BIT DATA, CLOB |
Zie voor informatie over het toewijzen van gegevenstypen in de gegevensstroom Werken met gegevenstypen in de gegevensstroom.
Verwante inhoud
Blogbericht, Prestatievergelijking tussen technieken voor gegevenstypeconversie in SSIS 2008, op blogs.msdn.com.