Delen via


Integration Services-gegevenstypen

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:

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.

Blogbericht, Prestatievergelijking tussen technieken voor gegevenstypeconversie in SSIS 2008, op blogs.msdn.com.

Zie ook

Gegevens in gegevensstromen