DataType Énumération

Définition

Indique le type de données des colonnes dans les composants de flux de données et le tampon de flux de données.

public enum class DataType
public enum DataType
type DataType = 
Public Enum DataType
Héritage
DataType

Champs

Nom Valeur Description
DT_EMPTY 0

Un type de données qui n’a pas de valeur. La valeur numérique est 0.

DT_NULL 1

Un type de données ayant une valeur NULL. La valeur numérique est 1.

DT_I2 2

Un entier signé de 2 octets. La valeur numérique est 2.

DT_I4 3

Un entier signé de 4 octets. La valeur numérique est 3.

DT_R4 4

Valeur à virgule flottante simple précision. La valeur numérique est 4.

DT_R8 5

Valeur à virgule flottante double précision. La valeur numérique est 5.

DT_CY 6

Valeur de devise. Ce type de données est une valeur de 8 octets avec une échelle de 4 et une précision maximale de 19. La valeur numérique est 6.

DT_DATE 7

Une structure de dates comprenant l’année, le mois, le jour et l’heure.

DT_BOOL 11

Valeur booléenne. La valeur numérique est 11.

DT_DECIMAL 14

Valeur numérique exacte avec une précision et une échelle fixes. Ce type de données est une valeur de 12 octets avec un signe séparé, une échelle de 0 à 28, et une précision maximale de 29. La valeur numérique est 14.

DT_I1 16

Un entier signé d’un octet. La valeur numérique est 16.

DT_UI1 17

Un entier non signé d’un octet. La valeur numérique est 17.

DT_UI2 18

Un entier non signé de 2 octets. La valeur numérique est 18.

DT_UI4 19

Un entier non signé de 4 octets. La valeur numérique est 19.

DT_I8 20

Un entier signé de 8 octets. La valeur numérique est 20.

DT_UI8 21

Un entier non signé de 8 octets. La valeur numérique est 21.

DT_FILETIME 64

Valeur 64 bits représentant le nombre d'intervalles de 100 nanosecondes depuis le 1er janvier 1601. La valeur numérique est 64.

DT_GUID 72

Identificateur global unique (GUID). La valeur numérique est 72.

DT_BYTES 128

Valeur de données binaires. La longueur est variable et la longueur maximale est de 8 000 octets. La valeur numérique est 128.

DT_STR 129

Une chaîne de caractères ANSI/MBCS terminée par null. La valeur numérique est 129.

DT_WSTR 130

Une chaîne de caractères Unicode terminée par null. La valeur numérique est 130.

DT_NUMERIC 131

Valeur numérique exacte avec une précision et une échelle fixes. Ce type de données est une valeur de 16 octets avec un signe séparé, une échelle de 0 à 38, et une précision maximale de 38. La valeur numérique est 131.

DT_DBDATE 133

Une structure de dates comprenant l’année, le mois et la date. La valeur numérique est 133.

DT_DBTIME 134

Structure d'heure comprenant les heures, les minutes et les secondes. La valeur numérique est 134.

DT_DBTIMESTAMP 135

Structure d'horodateur comprenant l'année, le mois, le jour, les heures, les minutes, les secondes et les fractions de seconde. Les fractions de seconde ont une échelle maximale de 3 chiffres. La valeur numérique est 135.

DT_DBTIME2 145

Structure d'heure comprenant les heures, les minutes, les secondes et les fractions de seconde. Les fractions de seconde ont une échelle maximale de 7 chiffres. La valeur numérique est 145.

DT_DBTIMESTAMPOFFSET 146

Structure d'horodateur comprenant l'année, le mois, le jour, les heures, les minutes, les secondes et les fractions de seconde. Les fractions de seconde ont une échelle maximale de 7 chiffres.

DT_IMAGE 301

Une valeur binaire d’une taille maximale de 231–1 (2 147 483 647) octets. La valeur numérique est 301.

DT_TEXT 302

Une chaîne de caractères ANSI/MBCS d’une longueur maximale de 231 à 1 (2 147 483 647) caractères. La valeur numérique est 302.

DT_NTEXT 303

Une chaîne de caractères Unicode d’une longueur maximale de 2^30–1 (1 073 741 823) caractères. La valeur numérique est 303.

DT_DBTIMESTAMP2 304

Structure d'horodateur comprenant l'année, le mois, le jour, les heures, les minutes, les secondes et les fractions de seconde. Les fractions de seconde ont une échelle maximale de 7 chiffres. La valeur numérique est 304.

DT_BYREF_I2 16386

Un pointeur vers un entier signé de 2 octets. La valeur numérique est 16386.

DT_BYREF_I4 16387

Un pointeur vers un entier signé de 4 octets. La valeur numérique est 16387.

DT_BYREF_R4 16388

Un pointeur vers une valeur en virgule flottante en précision simple. La valeur numérique est 16388.

DT_BYREF_R8 16389

Un pointeur vers une valeur en virgule flottante en double précision. La valeur numérique est 16389.

DT_BYREF_CY 16390

Un indice vers une valeur de monnaie. Ce type de données est une valeur de 8 octets avec une échelle de 4 et une précision maximale de 19. La valeur numérique est 16390.

DT_BYREF_DATE 16391

Un indicateur vers une structure de dates comprenant l’année, le mois, la date et l’heure. La valeur numérique est 16391.

DT_BYREF_BOOL 16395

Un pointeur vers une valeur booléenne. La valeur numérique est 16 395.

DT_BYREF_DECIMAL 16398

Un pointeur vers une valeur numérique exacte avec une précision fixe et une échelle fixe. Ce type de données est une valeur de 12 octets avec un signe séparé, une échelle de 0 à 28, et une précision maximale de 29. La valeur numérique est 16398.

DT_BYREF_I1 16400

Un pointeur vers un entier signé d’un octet. La valeur numérique est 16400.

DT_BYREF_UI1 16401

Un pointeur vers un entier non signé d’un octet. La valeur numérique est 16401.

DT_BYREF_UI2 16402

Un pointeur vers un entier non signé de 2 octets. La valeur numérique est 16402.

DT_BYREF_UI4 16403

Un pointeur vers un entier non signé de 4 octets. La valeur numérique est 16403.

DT_BYREF_I8 16404

Un pointeur vers un entier signé de 8 octets. La valeur numérique est 16404.

DT_BYREF_UI8 16405

Un pointeur vers un entier non signé de 8 octets. La valeur numérique est 16405.

DT_BYREF_FILETIME 16448

Un pointeur vers une valeur de 64 bits représentant le nombre d’intervalles de 100 nanosecondes depuis le 1er janvier 1601. La valeur numérique est 16448.

DT_BYREF_GUID 16456

Un indicateur vers un GUID. La valeur numérique est 16456.

DT_BYREF_NUMERIC 16515

Un pointeur vers une valeur numérique exacte avec une précision et une échelle fixes. Ce type de données est une valeur de 16 octets avec un signe séparé, une échelle de 0 à 38, et une précision maximale de 38. La valeur numérique est 16515.

DT_BYREF_DBDATE 16517

Un indicateur vers une structure de dates composée d’une année, d’un mois et d’une date. La valeur numérique est 16517.

DT_BYREF_DBTIME 16518

Un pointeur vers une structure temporelle composée d’une heure, d’une minute et d’une seconde. La valeur numérique est 16518.

DT_BYREF_DBTIMESTAMP 16519

Un pointage vers une structure d’horodatage composée d’année, mois, jour, heure, minute, seconde et fractions de seconde. Les fractions de seconde ont une échelle maximale de 3 chiffres. La valeur numérique est 16519.

DT_BYREF_DBTIME2 16520

Un pointeur vers une structure temporelle composée d’heures, minutes, secondes et fractions de seconde. Les fractions de seconde ont une échelle maximale de 7 chiffres. La valeur numérique est 16520.

DT_BYREF_DBTIMESTAMPOFFSET 16521

Un pointage vers une structure d’horodatage composée d’année, mois, jour, heure, minute, seconde et fractions de seconde. Les fractions de seconde ont une échelle maximale de 7 chiffres.

DT_BYREF_DBTIMESTAMP2 16522

Un pointage vers une structure d’horodatage composée d’année, mois, jour, heure, minute, seconde et fractions de seconde. Les fractions de seconde ont une échelle maximale de 7 chiffres. La valeur numérique est 16522.

Remarques

Les types de données sont divisés en types de référence et types de valeurs. Les types de référence pointent vers un objet du type spécifié. Les types de valeur contiennent les données réelles, pas un pointeur vers les données.

Pour les types de données qui sont des types de valeurs, il y a des moments où il faut un pointeur vers leurs données, et non vers les données elles-mêmes. Dans la table des membres, les membres DT_BYREF* sont des champs créés pour servir de pointeurs vers des types de valeurs.

Pour plus d’informations, voir Travailler avec les types de données dans le Data Flow.

Note

Les valeurs booléennes ne sont pas des nombres mais des valeurs logiques. Bien que les valeurs booléennes peuvent apparaître sous la forme de nombres dans certains environnements, elles ne sont pas stockées en tant que tels et divers langages de programmation les représentent de manière différente en tant que valeurs numériques, notamment les méthodes .NET Framework.

Par exemple, les fonctions de conversion disponibles dans Visual Basic convertissent True en -1 ; cependant, la System.Convert.ToInt32 méthode du framework .NET se True convertit en +1. Le langage d’expression des services d’intégration se True convertit en -1.

Pour éviter des erreurs ou des résultats inattendus, vous ne devez pas écrire de code qui repose sur des valeurs numériques particulières pour True et False. Si possible, limitez l'utilisation de variables booléennes aux valeurs logiques pour lesquelles elles sont conçues.

Pour plus d'informations sur les types de données, consultez Integration Services Data Types.

S’applique à