Types de données d'Integration ServicesIntegration Services Data Types

S’APPLIQUE À : ouiSQL Server,notamment sur Linux ouiAzure SQL Database ouiAzure SQL Data Warehouse nonParallel Data WarehouseAPPLIES TO: yesSQL Server, including on Linux yesAzure SQL Database yesAzure SQL Data Warehouse noParallel Data Warehouse

Quand des données entrent dans un flux de données dans un package, la source qui extrait les données les convertit en type Integration ServicesIntegration Services .When data enters a data flow in a package, the source that extracts the data converts the data to an Integration ServicesIntegration Services data type. Les données numériques se voient attribuer le type de données numeric, les données chaînes le type de données character et les dates le type de données date.Numeric data is assigned a numeric data type, string data is assigned a character data type, and dates are assigned a date data type. Le type de données Integration ServicesIntegration Services approprié est également affecté aux autres données, comme les GUID et les BLOB (Binary Large Object Blocks).Other data, such as GUIDs and Binary Large Object Blocks (BLOBs), are also assigned appropriate Integration ServicesIntegration Services data types. Si le type des données ne peut pas être converti en un type de données Integration ServicesIntegration Services , une erreur se produit.If data has a data type that is not convertible to an Integration ServicesIntegration Services data type, an error occurs.

Certains composants de flux de données convertissent les types de données entre les types de données Integration ServicesIntegration Services et les types de données managées de MicrosoftMicrosoft .NET Framework.NET Framework.Some data flow components convert data types between the Integration ServicesIntegration Services data types and the managed data types of the MicrosoftMicrosoft .NET Framework.NET Framework. Pour plus d’informations sur le mappage entre Integration ServicesIntegration Services et les types de données managées, consultez Utilisation de types de données dans le flux de données.For more information about the mapping between Integration ServicesIntegration Services and managed data types, see Working with Data Types in the Data Flow.

Le tableau suivant énumère les types de données Integration ServicesIntegration Services .The following table lists the Integration ServicesIntegration Services data types. Des informations de précision et d'échelle s'appliquent à certains types de données du tableau.Some of the data types in the table have precision and scale information that applies to them. Pour plus d’informations sur la précision et l’échelle, consultez Précision, échelle et longueur (Transact-SQL).For more information about precision and scale, see Precision, Scale, and Length (Transact-SQL).

Type de donnéesData type DescriptionDescription
DT_BOOLDT_BOOL Valeur booléenne.A Boolean value.
DT_BYTESDT_BYTES Valeur de données binaires.A binary data value. La longueur est variable et ne peut pas dépasser 8 000 octets.The length is variable and the maximum length is 8000 bytes.
DT_CYDT_CY Valeur de devise.A currency value. Ce type de données est un entier signé de 8 octets avec une échelle de 4 et une précision maximale de 19 chiffres.This data type is an eight-byte signed integer with a scale of 4 and a maximum precision of 19 digits.
DT_DATEDT_DATE Structure de date comprenant l'année, le mois, le jour, les heures, les minutes, les secondes et les fractions de seconde.A date structure that consists of year, month, day, hour, minute, seconds, and fractional seconds. Les fractions de seconde ont une échelle fixe de 7 chiffres.The fractional seconds have a fixed scale of 7 digits.

Le type de données DT_DATE est implémenté à l'aide d'un nombre à virgule flottante à 8 octets.The DT_DATE data type is implemented using an 8-byte floating-point number. Les jours sont représentés par des incréments de nombres entiers, commençant le 30 décembre 1899, minuit correspondant à l'heure zéro.Days are represented by whole number increments, starting with 30 December 1899, and midnight as time zero. Les valeurs d'heure sont exprimées sous la forme de la valeur absolue de la partie fractionnaire du nombre.Hour values are expressed as the absolute value of the fractional part of the number. Cependant, une valeur à virgule flottante ne peut pas représenter toutes les valeurs réelles ; des restrictions sont par conséquent imposées quant à la plage des dates pouvant être représentées dans DT_DATE.However, a floating point value cannot represent all real values; therefore, there are limits on the range of dates that can be presented in DT_DATE.

D'autre part, DT_DBTIMESTAMP est représenté par une structure comportant en interne des champs individuels pour l'année, le mois, le jour, les heures, les minutes, les secondes et les millisecondes.On the other hand, DT_DBTIMESTAMP is represented by a structure that internally has individual fields for year, month, day, hours, minutes, seconds, and milliseconds. Ce type de données a des limites plus étendues quant aux plages de dates qu'il peut représenter.This data type has larger limits on ranges of the dates it can present.
DT_DBDATEDT_DBDATE Structure de date comprenant l'année, le mois et le jour.A date structure that consists of year, month, and day.
DT_DBTIMEDT_DBTIME Structure d'heure comprenant les heures, les minutes et les secondes.A time structure that consists of hour, minute, and second.
DT_DBTIME2DT_DBTIME2 Structure d'heure comprenant les heures, les minutes, les secondes et les fractions de seconde.A time structure that consists of hour, minute, second, and fractional seconds. Les fractions de seconde ont une échelle maximale de 7 chiffres.The fractional seconds have a maximum scale of 7 digits.
DT_DBTIMESTAMPDT_DBTIMESTAMP Structure d'horodateur comprenant l'année, le mois, le jour, les heures, les minutes, les secondes et les fractions de seconde.A timestamp structure that consists of year, month, day, hour, minute, second, and fractional seconds. Les fractions de seconde ont une échelle maximale de 3 chiffres.The fractional seconds have a maximum scale of 3 digits.
DT_DBTIMESTAMP2DT_DBTIMESTAMP2 Structure d'horodateur comprenant l'année, le mois, le jour, les heures, les minutes, les secondes et les fractions de seconde.A timestamp structure that consists of year, month, day, hour, minute, second, and fractional seconds. Les fractions de seconde ont une échelle maximale de 7 chiffres.The fractional seconds have a maximum scale of 7 digits.
DT_DBTIMESTAMPOFFSETDT_DBTIMESTAMPOFFSET Structure d'horodateur comprenant l'année, le mois, le jour, les heures, les minutes, les secondes et les fractions de seconde.A timestamp structure that consists of year, month, day, hour, minute, second, and fractional seconds. Les fractions de seconde ont une échelle maximale de 7 chiffres.The fractional seconds have a maximum scale of 7 digits.

Contrairement aux types de données DT_DBTIMESTAMP et DT_DBTIMESTAMP2, le type de données DT_DBTIMESTAMPOFFSET a un décalage de fuseau horaire.Unlike the DT_DBTIMESTAMP and DT_DBTIMESTAMP2 data types, the DT_DBTIMESTAMPOFFSET data type has a time zone offset. Ce décalage spécifie le nombre d'heures et de minutes de décalage de l'heure par rapport au temps universel coordonné (UTC).This offset specifies the number of hours and minutes that the time is offset from the Coordinated Universal Time (UTC). Le décalage de fuseau horaire est utilisé par le système pour obtenir l'heure locale.The time zone offset is used by the system to obtain the local time.

Le décalage de fuseau horaire doit inclure un signe (plus ou moins) pour indiquer si le décalage est ajouté au temps universel coordonné ou en est soustrait.The time zone offset must include a sign, plus or minus, to indicate whether the offset is added or subtracted from the UTC. Le nombre valide de décalage d'heures est compris entre -14 et +14.The valid number of hours offset is between -14 and +14. Le signe du décalage de minutes dépend du signe du décalage d'heures :The sign for the minute offset depends on the sign for the hour offset:

Si le signe du décalage d'heures est négatif, le décalage de minutes doit être négatif ou zéro.If the sign of the hour offset is negative, the minute offset must be negative or zero.

Si le signe du décalage d'heures est positif, le décalage de minutes doit être positif ou zéro.If the sign for the hour offset is positive, the minute offset must be positive or zero.

Si le signe du décalage d'heures est zéro, le décalage de minutes peut être n'importe quelle valeur comprise entre -0,59 et + 0,59.If the sign for the hour offset is zero, the minute offset can be any value from negative 0.59 to positive 0.59.
DT_DECIMALDT_DECIMAL Valeur numérique exacte avec une précision et une échelle fixes.An exact numeric value with a fixed precision and a fixed scale. Ce type de données est un entier non signé de 12 octets avec un signe séparé, une échelle comprise entre 0 et 28 et une précision maximale de 29.This data type is a 12-byte unsigned integer with a separate sign, a scale of 0 to 28, and a maximum precision of 29.
DT_FILETIMEDT_FILETIME Valeur 64 bits représentant le nombre d'intervalles de 100 nanosecondes depuis le 1er janvier 1601.A 64-bit value that represents the number of 100-nanosecond intervals since January 1, 1601. Les fractions de seconde ont une échelle maximale de 3 chiffres.The fractional seconds have a maximum scale of 3 digits.
DT_GUIDDT_GUID Identificateur global unique (GUID).A globally unique identifier (GUID).
DT_I1DT_I1 Entier signé de 1 octet.A one-byte, signed integer.
DT_I2DT_I2 Entier signé de 2 octets.A two-byte, signed integer.
DT_I4DT_I4 Entier signé de 4 octets.A four-byte, signed integer.
DT_I8DT_I8 Entier signé de 8 octets.An eight-byte, signed integer.
DT_NUMERICDT_NUMERIC Valeur numérique exacte avec une précision et une échelle fixes.An exact numeric value with a fixed precision and scale. Ce type de données est un entier non signé de 16 octets avec un signe séparé, une échelle comprise entre 0 et 38 et une précision maximale de 38.This data type is a 16-byte unsigned integer with a separate sign, a scale of 0 - 38, and a maximum precision of 38.
DT_R4DT_R4 Valeur en virgule flottante simple précision.A single-precision floating-point value.
DT_R8DT_R8 Valeur en virgule flottante double précision.A double-precision floating-point value.
DT_STRDT_STR Chaîne de caractères ANSIANSI/MBCS se terminant par une valeur Null, d’une longueur maximale de 8 000 caractères.A null-terminated ANSIANSI/MBCS character string with a maximum length of 8000 characters. (Si une valeur de colonne contient des indicateurs de fin Null, la chaîne apparaît tronquée dès la première valeur Null.)(If a column value contains additional null terminators, the string will be truncated at the occurrence of the first null.)
DT_UI1DT_UI1 Entier non signé de 1 octet.A one-byte, unsigned integer.
DT_UI2DT_UI2 Entier non signé de 2 octets.A two-byte, unsigned integer.
DT_UI4DT_UI4 Entier non signé de 4 octets.A four-byte, unsigned integer.
DT_UI8DT_UI8 Entier non signé de 8 octets.An eight-byte, unsigned integer.
DT_WSTRDT_WSTR Chaîne de caractères Unicode se terminant par une valeur Null avec une longueur maximale de 4 000 caractères.A null-terminated Unicode character string with a maximum length of 4000 characters. (Si une valeur de colonne contient des indicateurs de fin Null, la chaîne apparaît tronquée dès la première valeur Null.)(If a column value contains additional null terminators, the string will be truncated at the occurrence of the first null.)
DT_IMAGEDT_IMAGE Valeur binaire avec une taille maximale de 2^31-1 (2 147 483 647) octets.A binary value with a maximum size of 2^31-1 (2,147,483,647) bytes. ..
DT_NTEXTDT_NTEXT Chaîne de caractères Unicode avec une longueur maximale de 2^30-1 (1 073 741 823) caractères.A Unicode character string with a maximum length of 2^30 - 1 (1,073,741,823) characters.
DT_TEXTDT_TEXT Chaîne de caractères ANSIANSI/MBCS d’une longueur maximale de 2^31-1 (2 147 483 647) caractères.An ANSIANSI/MBCS character string with a maximum length of 2^31-1 (2,147,483,647) characters.

Conversion de types de donnéesConversion of Data Types

Si les données d'une colonne n'ont pas besoin de toute la largeur qui leur est allouée par le type de données source, vous voudrez peut-être changer le type de données de la colonne.If the data in a column does not require the full width allocated by the source data type, you might want to change the data type of the column. La réduction de la longueur de chaque ligne de données permet d'optimiser les performances lors du transfert de données car plus la ligne est courte, plus les données sont transférées rapidement de la source vers la destination.Making each data row as narrow as possible helps optimize performance when transferring data because the narrower each row is, the faster the data is moved from source to destination.

Integration ServicesIntegration Services propose un jeu complet de types de données numeric afin que vous puissiez faire correspondre le type de données et la taille des données.includes a complete set of numeric data types, so that you can match the data type closely to the size of the data. Par exemple, si les valeurs d'une colonne dont le type de données est DT_UI8 sont toujours des entiers compris entre 0 et 3000, vous pouvez opter pour le type de données DT_UI2.For example, if the values in a column with a DT_UI8 data type are always integers between 0 and 3000, you can change the data type to DT_UI2. De même, si une colonne dont le type de données est DT_CY pourrait se satisfaire d'un type de données integer aux vues des données du package, vous pouvez opter pour le type de données DT_I4.Similarly, if a column with the DT_CY data type can meet the package data requirements by using an integer data type instead, you can change the data type to DT_I4.

Vous pouvez modifier les types de données d'une colonne de l'une des manières suivantes :You can change the data type of a column in the following ways:

Conversion entre les chaînes et les types de données de date et d'heureConverting Between Strings and Date/Time Data Types

Le tableau suivant répertorie les résultats de la conversion entre des chaînes et des types de données de date et d'heure :The following table lists the results of casting or converting between date/time data types and strings:

  • Lorsque vous utilisez l'opérateur de conversion ou la transformation de conversion des données, le type de données de date ou d'heure est converti au format chaîne correspondant.When you use the cast operator or the Data Conversion transformation, the date or time type data type will be converted to the corresponding string format. Par exemple, le type de données DT_DBTIME sera converti en une chaîne au format "hh:mm:ss".For example, the DT_DBTIME data type will be converted to a string that has the format, "hh:mm:ss".

  • Lorsque vous souhaitez convertir à partir d'une chaîne vers un type de données de date ou d'heure, la chaîne doit utiliser le format de chaîne qui correspond au type de données de date ou d'heure approprié.When you want to convert from a string to a date or time data type, the string must use the string format that corresponds to the appropriate date or time data type. Par exemple, pour convertir correctement certaines chaînes de date en type de données DT_DBDATE, ces chaînes de date doivent être au format, "yyyy-mm-dd".For example, to successfully convert some date strings to the DT_DBDATE data type, these date strings must be in the format, "yyyy-mm-dd".

    Type de donnéesData type Format chaîneString format
    DT_DBDATEDT_DBDATE aaaa-mm-jjyyyy-mm-dd
    DT_FILETIMEDT_FILETIME aaaa-mm-jj hh:mm:ss:fffyyyy-mm-dd hh:mm:ss:fff
    DT_DBTIMEDT_DBTIME hh:mm:sshh:mm:ss
    DT_DBTIME2DT_DBTIME2 hh:mm:ss[.fffffff]hh:mm:ss[.fffffff]
    DT_DBTIMESTAMPDT_DBTIMESTAMP aaaa-mm-jj hh:mm:ss[.fff]yyyy-mm-dd hh:mm:ss[.fff]
    DT_DBTIMESTAMP2DT_DBTIMESTAMP2 aaaa-mm-jj hh:mm:ss[.fffffff]yyyy-mm-dd hh:mm:ss[.fffffff]
    DT_DBTIMESTAMPOFFSETDT_DBTIMESTAMPOFFSET aaaa-mm-jj hh:mm:ss[.fffffff] [{+|-} hh:mm]yyyy-mm-dd hh:mm:ss[.fffffff] [{+|-} hh:mm]

Dans le format de DT_FILETIME et DT_DBTIMESTAMP, « fff » est une valeur comprise entre 0 et 999 représentant les fractions de seconde.In the format for DT_FILETIME and DT_DBTIMESTAMP fff is a value between 0 and 999 that represents fractional seconds.

Dans le format de date de DT_DBTIMESTAMP2, DT_DBTIME2 et DT_DBTIMESTAMPOFFSET, « fffffff » est une valeur comprise entre 0 et 9 999 999 représentant les fractions de seconde.In the date format for DT_DBTIMESTAMP2, DT_DBTIME2, and DT_DBTIMESTAMPOFFSET, fffffff is a value between 0 and 9999999 that represents fractional seconds.

Le format de date de DT_DBTIMESTAMPOFFSET inclut également un élément de fuseau horaire.The date format for DT_DBTIMESTAMPOFFSET also includes a time zone element. Un espace est présent entre l'élément d'heure et l'élément de fuseau horaire.There is a space between the time element and the time zone element.

Conversion des types de données de date/heureConverting Date/Time Data Types

Vous pouvez changer le type de données d'une colonne contenant des données de date/heure afin d'extraire la partie date ou heure des données.You can change the data type on a column with date/time data to extract the date or the time part of the data. Les tableaux suivants répertorient les résultats du changement d'un type de données de date/heure en un autre type de données de date/heure.The following tables list the results of changing from one date/time data type to another date/time data type.

Conversion à partir de DT_FILETIMEConverting from DT_FILETIME

Conversion de DT_FILETIME enConvert DT_FILETIME to RésultatsResult
DT_FILETIMEDT_FILETIME Aucun changement.No change.
DT_DATEDT_DATE Convertit le type de données.Converts the data type.
DT_DBDATEDT_DBDATE Supprime la valeur d'heure.Removes the time value.
DT_DBTIMEDT_DBTIME Supprime la valeur de date.Removes the date value.

Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres fractionnaires que le type de données DT_DBTIME peut contenir.Removes the fractional second value when its scale is greater than the number of fractional digits that the DT_DBTIME data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.
DT_DBTIME2DT_DBTIME2 Supprime la valeur de date représentée par le type de données DT_FILETIME.Removes the date value represented by the DT_FILETIME data type.

Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DBTIME2 peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIME2 data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.
DT_DBTIMESTAMPDT_DBTIMESTAMP Convertit le type de données.Converts the data type.
DT_DBTIMESTAMP2DT_DBTIMESTAMP2 Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DBTIMESTAMP2 peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIMESTAMP2 data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.
DT_DBTIMESTAMPOFFSETDT_DBTIMESTAMPOFFSET Définit zéro pour le champ de fuseau horaire dans le type de données DT_DBTIMESTAMPOFFSET.Sets the time zone field in the DT_DBTIMESTAMPOFFSET data type to zero.

Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DBTIMESTAMPOFFSET peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIMESTAMPOFFSET data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.

Conversion à partir de DT_DATEConverting from DT_DATE

Conversion de DT_DATE enConvert DT_DATE to RésultatsResult
DT_FILETIMEDT_FILETIME Convertit le type de données.Converts the data type.
DT_DATEDT_DATE Aucun changement.No change.
DT_DBDATEDT_DBDATE Supprime la valeur d'heure représentée par le type de données DT_DATA.Removes the time value represented by the DT_DATA data type.
DT_DBTIMEDT_DBTIME Supprime la valeur de date représentée par le type de données DT_DATE.Removes the date value represented by the DT_DATE data type.
DT_DBTIME2DT_DBTIME2 Supprime la valeur de date représentée par le type de données DT_DATE.Removes the date value represented by the DT_DATE data type.
DT_DBTIMESTAMPDT_DBTIMESTAMP Convertit le type de données.Converts the data type.
DT_DBTIMESTAMP2DT_DBTIMESTAMP2 Convertit le type de données.Converts the data type.
DT_DBTIMESTAMPOFFSETDT_DBTIMESTAMPOFFSET Définit zéro pour le champ de fuseau horaire dans le type de données DT_DBTIMESTAMPOFFSET.Sets the time zone field in the DT_DBTIMESTAMPOFFSET data type to zero.

Conversion à partir de DT_DBDATEConverting from DT_DBDATE

Conversion de DT_DBDATE enConvert DT_DBDATE to RésultatsResult
DT_FILETIMEDT_FILETIME Définit zéro pour les champs d'heure dans le type de données DT_FILETIME.Sets the time fields in the DT_FILETIME data type to zero.
DT_DATEDT_DATE Définit zéro pour les champs d'heure dans le type de données DT_DATE.Sets the time fields in the DT_DATE data type to zero.
DT_DBDATEDT_DBDATE Aucun changement.No change.
DT_DBTIMEDT_DBTIME Définit zéro pour les champs d'heure dans le type de données DT_DBTIME.Sets the time fields in the DT_DBTIME data type to zero.
DT_DBTIME2DT_DBTIME2 Définit zéro pour les champs d'heure dans le type de données DT_DBTIME2.Sets the time fields in the DT_DBTIME2 data type to zero.
DT_DBTIMESTAMPDT_DBTIMESTAMP Définit zéro pour les champs d'heure dans le type de données DT_DBTIMESTAMP.Sets the time fields in the DT_DBTIMESTAMP data type to zero.
DT_DBTIMESTAMP2DT_DBTIMESTAMP2 Définit zéro pour les champs d'heure dans le type de données DT_DBTIMESTAMP.Sets the time fields in the DT_DBTIMESTAMP data type to zero.
DT_DBTIMESTAMPOFFSETDT_DBTIMESTAMPOFFSET Définit zéro pour les champs d'heure et de fuseau horaire dans le type de données DT_DBTIMESTAMPOFFSET.Sets the time fields and the time zone field in the DT_DBTIMESTAMPOFFSET data type to zero.

Conversion à partir de DT_DBTIMEConverting from DT_DBTIME

Conversion de DT_DBTIME enConvert DT_DBTIME to RésultatsResult
DT_FILETIMEDT_FILETIME Définit la date actuelle pour le champ de date dans le type de données DT_FILETIME.Sets the date field in the DT_FILETIME data type to the current date.
DT_DATEDT_DATE Définit la date actuelle pour le champ de date dans le type de données DT_DATE.Sets the date field in the DT_DATE data type to the current date.
DT_DBDATEDT_DBDATE Définit la date actuelle pour le champ de date dans le type de données DT_DBDATE.Sets the date field in the DT_DBDATE data type to the current date.
DT_DBTIMEDT_DBTIME Aucun changement.No change.
DT_DBTIME2DT_DBTIME2 Convertit le type de données.Converts the data type.
DT_DBTIMESTAMPDT_DBTIMESTAMP Définit la date actuelle pour le champ de date dans le type de données DT_DBTIMESTAMP.Sets the date field in the DT_DBTIMESTAMP data type to the current date.
DT_DBTIMESTAMP2DT_DBTIMESTAMP2 Définit la date actuelle pour le champ de date dans le type de données DT_DBTIMESTAMP2.Sets the date field in the DT_DBTIMESTAMP2 data type to the current date.
DT_DBTIMESTAMPOFFSETDT_DBTIMESTAMPOFFSET Définit respectivement la date actuelle et zéro pour les champs de date et de fuseau horaire dans le type de données DT_DBTIMESTAMPOFFSET.Sets the date field and the time zone field in the DT_DBTIMESTAMPOFFSET data type to the current date and to zero, respectively.

Conversion à partir de DT_DBTIME2Converting from DT_DBTIME2

Conversion de DT_DBTIME2 enConvert DT_DBTIME2 to RésultatsResult
DT_FILETIMEDT_FILETIME Définit la date actuelle pour le champ de date dans le type de données DT_FILETIME.Sets the date field in the DT_FILETIME data type to the current date.

Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_FILETIME peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_FILETIME data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.
DT_DATEDT_DATE Définit la date actuelle pour le champ de date du type de données DT_DATE.Sets the date field of the DT_DATE data type to the current date.

Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DATE peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DATE data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.
DT_DBDATEDT_DBDATE Définit la date actuelle pour le champ de date du type de données DT_DBDATE.Sets the date field of the DT_DBDATE data type to the current date.
DT_DBTIMEDT_DBTIME Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DBTIME peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIME data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.
DT_DBTIME2DT_DBTIME2 Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DBTIME2 de destination peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the destination DT_DBTIME2 data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.
DT_DBTIMESTAMPDT_DBTIMESTAMP Définit la date actuelle pour le champ de date dans le type de données DT_DBTIMESTAMP.Set the date field in the DT_DBTIMESTAMP data type to the current date.

Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DBTIMESTAMP peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIMESTAMP data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.
DT_DBTIMESTAMP2DT_DBTIMESTAMP2 Définit la date actuelle pour le champ de date dans le type de données DT_DBTIMESTAMP2.Sets the date field in the DT_DBTIMESTAMP2 data type to the current date.

Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DBTIMESTAMP2 peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIMESTAMP2 data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.
DT_DBTIMESTAMPOFFSETDT_DBTIMESTAMPOFFSET Définit respectivement la date actuelle et zéro pour les champs de date et de fuseau horaire dans le type de données DT_DBTIMESTAMPOFFSET.Sets the date field and the time zone field in the DT_DBTIMESTAMPOFFSET data type to the current date and to zero, respectively.

Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DBTIMESTAMPOFFSET peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIMESTAMPOFFSET data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.

Conversion à partir de DT_DBTIMESTAMPConverting from DT_DBTIMESTAMP

Conversion de DT_DBTIMESTAMP enConvert DT_DBTIMESTAMP to RésultatsResult
DT_FILETIMEDT_FILETIME Convertit le type de données.Converts the data type.
DT_DATEDT_DATE Si une valeur représentée par le type de données DT_DBTIMESTAMP dépasse la plage du type de données DT_DATE, l'erreur DB_E_DATAOVERFLOW est retournée.If a value represented by the DT_DBTIMESTAMP data type overflows the range of the DT_DATE data type, returns the DB_E_DATAOVERFLOW error. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.
DT_DBDATEDT_DBDATE Supprime la valeur d'heure représentée par le type de données DT_DBTIMESTAMP.Removes the time value represented by the DT_DBTIMESTAMP data type.
DT_DBTIMEDT_DBTIME Supprime la valeur de date représentée par le type de données DT_DBTIMESTAMP.Removes the date value represented by the DT_DBTIMESTAMP data type.

Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DBTIME peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIME data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.
DT_DBTIME2DT_DBTIME2 Supprime la valeur de date représentée par le type de données DT_DBTIMESTAMP.Removes the date value represented by the DT_DBTIMESTAMP data type.

Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DBTIME2 peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIME2 data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.
DT_DBTIMESTAMPDT_DBTIMESTAMP Aucun changement.No change.
DT_DBTIMESTAMP2DT_DBTIMESTAMP2 Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DBTIMESTAMP2 peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIMESTAMP2 data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.
DT_DBTIMESTAMPOFFSETDT_DBTIMESTAMPOFFSET Définit zéro pour le champ de fuseau horaire dans le type de données DT_DBTIMESTAMPOFFSET.Sets the time zone field in the DT_DBTIMESTAMPOFFSET data type to zero.

Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DBTIMESTAMPOFFSET peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIMESTAMPOFFSET data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.

Conversion à partir de DT_DBTIMESTAMP2Converting from DT_DBTIMESTAMP2

Conversion de DT_DBTIMESTAMP2 enConvert DT_DBTIMESTAMP2 to RésultatsResult
DT_FILETIMEDT_FILETIME Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_FILETIME peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_FILETIME data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.
DT_DATEDT_DATE Si une valeur représentée par le type de données DT_DBTIMESTAMP2 dépasse la plage du type de données DT_DATE, l'erreur DB_E_DATAOVERFLOW est retournée.If a value represented by the DT_DBTIMESTAMP2 data type overflows the range of the DT_DATE data type, the DB_E_DATAOVERFLOW error is returned. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.

Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DATE peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DATE data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.
DT_DBDATEDT_DBDATE Supprime la valeur d'heure représentée par le type de données DT_DBTIMESTAMP2.Removes the time value represented by the DT_DBTIMESTAMP2 data type.
DT_DBTIMEDT_DBTIME Supprime la valeur de date représentée par le type de données DT_DBTIMESTAMP2.Removes the date value represented by the DT_DBTIMESTAMP2 data type.

Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DBTIME peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIME data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.
DT_DBTIME2DT_DBTIME2 Supprime la valeur de date représentée par le type de données DT_DBTIMESTAMP2.Removes the date value represented by the DT_DBTIMESTAMP2 data type.

Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DBTIME2 peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIME2 data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.
DT_DBTIMESTAMPDT_DBTIMESTAMP Si une valeur représentée par le type de données DT_DBTIMESTAMP2 dépasse la plage du type de données DT_DBTIMESTAMP, l'erreur DB_E_DATAOVERFLOW est retournée.If a value represented by the DT_DBTIMESTAMP2 data type overflows the range of the DT_DBTIMESTAMP data type, returns the DB_E_DATAOVERFLOW error.

DT_DBTIMESTAMP2 est mappé en type de données datetime2 SQL Server avec une plage comprise entre le 1er janvier de l'an 1DT_DBTIMESTAMP2 maps to a SQL Server data type, datetime2, with a range of January 1, 1A.D. et le 31 décembre 9999.through December 31, 9999. DT_DBTIMESTAMP est mappé en type de données datetime SQL Server, avec une plage plus restreinte comprise entre le 1er janvier 1753 et le 31 décembre 9999.DT_DBTIMESTAMP maps to a SQL Server data type, datetime, with smaller a range of January 1, 1753 through December 31, 9999.

Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DBTIMESTAMP peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIMESTAMP data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation.

Pour plus d’informations sur les erreurs, consultez Gestion des erreurs dans les données.For more information about errors, see Error Handling in Data.
DT_DBTIMESTAMP2DT_DBTIMESTAMP2 Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DBTIMESTAMP2 de destination peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the destination DT_DBTIMESTAMP2 data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.
DT_DBTIMESTAMPOFFSETDT_DBTIMESTAMPOFFSET Définit zéro pour le champ de fuseau horaire dans le type de données DT_DBTIMESTAMPOFFSET.Sets the time zone field in the DT_DBTIMESTAMPOFFSET data type to zero.

Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DBTIMESTAMPOFFSET peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIMESTAMPOFFSET data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.

Conversion à partir de DT_DBTIMESTAMPOFFSETConverting from DT_DBTIMESTAMPOFFSET

Conversion de DT_DBTIMESTAMPOFFSET enConvert DT_DBTIMESTAMPOFFSET to RésultatsResult
DT_FILETIMEDT_FILETIME Change la valeur d'heure représentée par le type de données DT_DBTIMESTAMPOFFSET en temps universel coordonné (UTC).Changes the time value represented by the DT_DBTIMESTAMPOFFSET data type to Coordinated Universal Time (UTC).

Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_FILETIME peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_FILETIME data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.
DT_DATEDT_DATE Change la valeur d’heure représentée par le type de données DT_DBTIMESTAMPOFFSET en temps universel coordonné (UTC).Changes the time value represented by the DT_DBTIMESTAMPOFFSET data type to UTC.

Si une valeur représentée par le type de données DT_DBTIMESTAMPOFFSET dépasse la plage du type de données DT_DATE, l'erreur DB_E_DATAOVERFLOW est retournée.If a value represented by the DT_DBTIMESTAMPOFFSET data type overflows the range of the DT_DATE data type, returns the DB_E_DATAOVERFLOW error.

Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DATE peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DATE data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation.

Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.
DT_DBDATEDT_DBDATE Change la valeur d'heure représentée par le type de données DT_DBTIMESTAMPOFFSET en temps universel coordonné (UTC), qui peut affecter la valeur de date.Changes the time value represented by the DT_DBTIMESTAMPOFFSET data type to UTC, which can affect the date value. La valeur d'heure est ensuite supprimée.The time value is then removed.
DT_DBTIMEDT_DBTIME Change la valeur d’heure représentée par le type de données DT_DBTIMESTAMPOFFSET en temps universel coordonné (UTC).Changes the time value represented by the DT_DBTIMESTAMPOFFSET data type to UTC.

Supprime la valeur de date représentée par le type de données DT_DBTIMESTAMPEOFFSET.Removes the data value represented by the DT_DBTIMESTAMPEOFFSET data type.

Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DBTIME peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIME data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.
DT_DBTIME2DT_DBTIME2 Change la valeur d’heure représentée par le type de données DT_DBTIMESTAMPOFFSET en temps universel coordonné (UTC).Changes the time value represented by the DT_DBTIMESTAMPOFFSET data type to UTC.

Supprime la valeur de date représentée par le type de données DT_DBTIMESTAMPOFFSET.Removes the date value represented by the DT_DBTIMESTAMPOFFSET data type.

Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DBTIME2 peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIME2 data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.
DT_DBTIMESTAMPDT_DBTIMESTAMP Change la valeur d’heure représentée par le type de données DT_DBTIMESTAMPOFFSET en temps universel coordonné (UTC).Changes the time value represented by the DT_DBTIMESTAMPOFFSET data type to UTC.

Si une valeur représentée par le type de données DT_DBTIMESTAMPOFFSET dépasse la plage du type de données DT_DBTIMESTAMP, l'erreur DB_E_DATAOVERFLOW est retournée.If a value represented by the DT_DBTIMESTAMPOFFSET data type overflows the range of the DT_DBTIMESTAMP data type, the DB_E_DATAOVERFLOW error is returned.

Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DBTIMESTAMP peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIMESTAMP data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation.

Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.
DT_DBTIMESTAMP2DT_DBTIMESTAMP2 Change la valeur d’heure représentée par le type de données DT_DBTIMESTAMPOFFSET en temps universel coordonné (UTC).Changes the time value represented by the DT_DBTIMESTAMPOFFSET data type to UTC.

Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DBTIMESTAMP2 peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIMESTAMP2 data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.
DT_DBTIMESTAMPOFFSETDT_DBTIMESTAMPOFFSET Supprime la valeur de fraction de seconde lorsque son échelle est supérieure au nombre de chiffres de fraction de seconde que le type de données DT_DBTIMESTAMPOFFSET de destination peut contenir.Removes the fractional second value when its scale is greater than the number of fractional second digits that the destination DT_DBTIMESTAMPOFFSET data type can contain. Après la suppression de la valeur de fraction de seconde, un rapport est généré sur cette troncation de données.After removing the fractional second value, generates a report about this data truncation. Pour plus d’informations, consultez Gestion des erreurs dans les données.For more information, see Error Handling in Data.

Mappage des types de données Integration Services en types de données de base de donnéesMapping of Integration Services Data Types to Database Data Types

Le tableau ci-dessous fournit des directives pour le mappage des types de données employés par certaines bases de données avec des types de données Integration ServicesIntegration Services .The following table provides guidance on mapping the data types used by certain databases to Integration ServicesIntegration Services data types. Ces mappages sont résumés à partir des fichiers de mappage qu'utilise l'Assistant Importation et Exportation SQL ServerSQL Server lorsqu'il importe des données depuis ces sources.These mappings are summarized from the mapping files used by the SQL ServerSQL Server Import and Export Wizard when it imports data from these sources. Pour plus d’informations sur ces fichiers de mappage, consultez Assistant Importation et Exportation SQL Server.For more information about these mapping files, see SQL Server Import and Export Wizard.

Important

Ces mappages n'ont pas pour but de proposer une équivalence stricte. Ils sont fournis uniquement à titre d'indication.These mappings are not intended to represent strict equivalency, but only to provide guidance. Dans certaines situations, vous devrez peut-être utiliser un type de données différent de celui utilisé dans ce tableau.In certain situations, you may need to use a different data type than the one shown in this table.

Notes

Vous pouvez utiliser les types de données SQL Server pour estimer la taille des types de données date et heure Integration Services correspondants.You can use the SQL Server data types to estimate the size of corresponding Integration Services date and time data types.

Type de donnéesData Type SQL ServerSQL Server

(SQLOLEDB; SQLNCLI10)(SQLOLEDB; SQLNCLI10)
SQL Server (SqlClient)SQL Server (SqlClient) JetJet OracleOracle

(OracleClient)(OracleClient)
DB2DB2

(DB2OLEDB)(DB2OLEDB)
DB2DB2

(IBMDADB2)(IBMDADB2)
DT_BOOLDT_BOOL bitbit bitbit bitBit
DT_BYTESDT_BYTES binary, varbinary, timestampbinary, varbinary, timestamp binary, varbinary, timestampbinary, varbinary, timestamp BigBinary, VarBinaryBigBinary, VarBinary RAWRAW
DT_CYDT_CY smallmoney, moneysmallmoney, money smallmoney, moneysmallmoney, money Monétaire (Currency)Currency
DT_DATEDT_DATE
DT_DBDATEDT_DBDATE date (Transact-SQL)date (Transact-SQL) date (Transact-SQL)date (Transact-SQL) Datedate Datedate Datedate
DT_DBTIMEDT_DBTIME TIMESTAMPtimestamp timetime timetime
DT_DBTIME2DT_DBTIME2 time (Transact-SQL)(p)time (Transact-SQL)(p) time (Transact-SQL) (p)time (Transact-SQL) (p)
DT_DBTIMESTAMPDT_DBTIMESTAMP datetime (Transact-SQL), smalldatetime (Transact-SQL)datetime (Transact-SQL), smalldatetime (Transact-SQL) datetime (Transact-SQL), smalldatetime (Transact-SQL)datetime (Transact-SQL), smalldatetime (Transact-SQL) DateTimeDateTime TIMESTAMP, DATE, INTERVALTIMESTAMP, DATE, INTERVAL TIME, TIMESTAMP, DATETIME, TIMESTAMP, DATE TIME, TIMESTAMP, DATETIME, TIMESTAMP, DATE
DT_DBTIMESTAMP2DT_DBTIMESTAMP2 datetime2 (Transact-SQL)datetime2 (Transact-SQL) datetime2 (Transact-SQL)datetime2 (Transact-SQL) TIMESTAMPtimestamp TIMESTAMPtimestamp TIMESTAMPtimestamp
DT_DBTIMESTAMPOFFSETDT_DBTIMESTAMPOFFSET datetimeoffset (Transact-SQL)(p)datetimeoffset (Transact-SQL)(p) datetimeoffset (Transact-SQL) (p)datetimeoffset (Transact-SQL) (p) timestampoffsettimestampoffset timestamp,timestamp,

varcharvarchar
timestamp,timestamp,

varcharvarchar
DT_DECIMALDT_DECIMAL
DT_FILETIMEDT_FILETIME
DT_GUIDDT_GUID UNIQUEIDENTIFIERuniqueidentifier UNIQUEIDENTIFIERuniqueidentifier GUIDGUID
DT_I1DT_I1
DT_I2DT_I2 SMALLINTsmallint SMALLINTsmallint ShortShort smallintSMALLINT SMALLINTSMALLINT
DT_I4DT_I4 INTint INTint LongLong INTEGERINTEGER INTEGERINTEGER
DT_I8DT_I8 BIGINTbigint BIGINTbigint bigintBIGINT bigintBIGINT
DT_NUMERICDT_NUMERIC decimal, numericdecimal, numeric decimal, numericdecimal, numeric DécimalDecimal NUMBER, INTNUMBER, INT decimal, numericDECIMAL, NUMERIC decimal, numericDECIMAL, NUMERIC
DT_R4DT_R4 REALreal REALreal UniqueSingle realREAL realREAL
DT_R8DT_R8 FLOATfloat FLOATfloat DoubleDouble FLOAT, REALFLOAT, REAL FLOAT, DOUBLEFLOAT, DOUBLE FLOAT, DOUBLEFLOAT, DOUBLE
DT_STRDT_STR char, varcharchar, varchar varcharVarChar char, varcharCHAR, VARCHAR char, varcharCHAR, VARCHAR
DT_UI1DT_UI1 TINYINTtinyint TINYINTtinyint ByteByte
DT_UI2DT_UI2
DT_UI4DT_UI4
DT_UI8DT_UI8
DT_WSTRDT_WSTR nchar, nvarchar, sql_variant, xmlnchar, nvarchar, sql_variant, xml char, varchar, nchar, nvarchar, sql_variant, xmlchar, varchar, nchar, nvarchar, sql_variant, xml LongTextLongText CHAR, ROWID, VARCHAR2, NVARCHAR2, NCHARCHAR, ROWID, VARCHAR2, NVARCHAR2, NCHAR GRAPHIC, VARGRAPHICGRAPHIC, VARGRAPHIC GRAPHIC, VARGRAPHICGRAPHIC, VARGRAPHIC
DT_IMAGEDT_IMAGE imageimage imageimage LongBinaryLongBinary LONG RAW, BLOB, LOBLOCATOR, BFILE, VARGRAPHIC, LONG VARGRAPHIC, défini par l'utilisateurLONG RAW, BLOB, LOBLOCATOR, BFILE, VARGRAPHIC, LONG VARGRAPHIC, user-defined CHAR () FOR BIT DATA, VARCHAR () FOR BIT DATACHAR () FOR BIT DATA, VARCHAR () FOR BIT DATA CHAR () FOR BIT DATA, VARCHAR () FOR BIT DATA, BLOBCHAR () FOR BIT DATA, VARCHAR () FOR BIT DATA, BLOB
DT_NTEXTDT_NTEXT ntextntext text, ntexttext, ntext LONG, CLOB, NCLOB, NVARCHAR, TEXTLONG, CLOB, NCLOB, NVARCHAR, TEXT LONG VARCHAR, NCHAR, NVARCHAR, TEXTLONG VARCHAR, NCHAR, NVARCHAR, TEXT LONG VARCHAR, DBCLOB, NCHAR, NVARCHAR, TEXTLONG VARCHAR, DBCLOB, NCHAR, NVARCHAR, TEXT
DT_TEXTDT_TEXT textetext LONG VARCHAR FOR BIT DATALONG VARCHAR FOR BIT DATA LONG VARCHAR FOR BIT DATA, CLOBLONG VARCHAR FOR BIT DATA, CLOB

Pour plus d’informations sur le mappage des types de données dans le flux de données, consultez Utilisation de types de données dans le flux de données.For information on mapping data types in the data flow, see Working with Data Types in the Data Flow.

Entrée de blog, Comparaison des performances des différentes techniques de conversion de type de données dans SSIS 2008, sur blogs.msdn.com.Blog entry, Performance Comparison between Data Type Conversion Techniques in SSIS 2008, on blogs.msdn.com.

Voir aussiSee Also

Données dans des flux de donnéesData in Data Flows