DataType Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Indique le type de données de colonnes dans des composants de flux de données et la mémoire tampon de flux de données.
public enum class DataType
public enum DataType
type DataType =
Public Enum DataType
- Héritage
-
DataType
Champs
DT_BOOL | 11 | Valeur booléenne. La valeur numérique est 11. |
DT_BYREF_BOOL | 16395 | Pointeur vers une valeur booléenne. La valeur numérique est 16395. |
DT_BYREF_CY | 16390 | Pointeur vers une valeur monétaire. 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 | Pointeur vers une structure de date comprenant l'année, le mois, le jour et l'heure. La valeur numérique est 16391. |
DT_BYREF_DBDATE | 16517 | Pointeur vers une structure de date comprenant l'année, le mois et le jour. La valeur numérique est 16517. |
DT_BYREF_DBTIME | 16518 | Pointeur vers une structure d'heure comprenant les heures, les minutes et les secondes. La valeur numérique est 16518. |
DT_BYREF_DBTIME2 | 16520 | Pointeur vers une 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 16520. |
DT_BYREF_DBTIMESTAMP | 16519 | Pointeur vers une 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 16519. |
DT_BYREF_DBTIMESTAMP2 | 16522 | Pointeur vers une 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 16522. |
DT_BYREF_DBTIMESTAMPOFFSET | 16521 | Pointeur vers une 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_BYREF_DECIMAL | 16398 | Pointeur vers une 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 comprise entre 0 et 28, et une précision maximale de 29. La valeur numérique est 16398. |
DT_BYREF_FILETIME | 16448 | Pointeur vers une valeur 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 | Pointeur vers un GUID. La valeur numérique est 16456. |
DT_BYREF_I1 | 16400 | Pointeur vers un entier signé de 1 octets. La valeur numérique est 16400. |
DT_BYREF_I2 | 16386 | Pointeur vers un entier signé de 2 octets. La valeur numérique est 16386. |
DT_BYREF_I4 | 16387 | Pointeur vers un entier signé de 4 octets. La valeur numérique est 16387. |
DT_BYREF_I8 | 16404 | Pointeur vers un entier signé de 8 octets. La valeur numérique est 16404. |
DT_BYREF_NUMERIC | 16515 | 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 comprise entre 0 et 38 et une précision maximale de 38. La valeur numérique est 16515. |
DT_BYREF_R4 | 16388 | Pointeur vers une valeur en virgule flottante simple précision. La valeur numérique est 16388. |
DT_BYREF_R8 | 16389 | Pointeur vers une valeur en virgule flottante double précision. La valeur numérique est 16389. |
DT_BYREF_UI1 | 16401 | Pointeur vers un entier non signé de 1 octets. La valeur numérique est 16401. |
DT_BYREF_UI2 | 16402 | Pointeur vers un entier non signé de 2 octets. La valeur numérique est 16402. |
DT_BYREF_UI4 | 16403 | Pointeur vers un entier non signé de 4 octets. La valeur numérique est 16403. |
DT_BYREF_UI8 | 16405 | Pointeur vers un entier non signé de 8 octets. La valeur numérique est 16405. |
DT_BYTES | 128 | Valeur de données binaires. La longueur est variable et ne peut pas dépasser 8 000 octets. La valeur numérique est 128. |
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 | Structure de date comprenant l'année, le mois, le jour et l'heure. |
DT_DBDATE | 133 | Structure de date comprenant l'année, le mois et le jour. 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_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_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_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_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_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 comprise entre 0 et 28, et une précision maximale de 29. La valeur numérique est 14. |
DT_EMPTY | 0 | Type de données qui n'a pas de valeur. La valeur numérique est 0. |
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_I1 | 16 | Entier signé de 1 octets. La valeur numérique est 16. |
DT_I2 | 2 | Entier signé de 2 octets. La valeur numérique est 2. |
DT_I4 | 3 | Entier signé de 4 octets. La valeur numérique est 3. |
DT_I8 | 20 | Entier signé de 8 octets. La valeur numérique est 20. |
DT_IMAGE | 301 | Valeur binaire avec une taille maximale de 231-1 (2 147 483 647) octets. La valeur numérique est 301. |
DT_NTEXT | 303 | Chaîne de caractères Unicode avec une longueur maximale de 2^30–1 (1 073 741 823) caractères. La valeur numérique est 303. |
DT_NULL | 1 | Type de données avec une valeur NULL. La valeur numérique est 1. |
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 comprise entre 0 et 38 et une précision maximale de 38. La valeur numérique est 131. |
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_STR | 129 | Chaîne de caractères ANSI/MBCS se terminant par une valeur Null. La valeur numérique est 129. |
DT_TEXT | 302 | 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_UI1 | 17 | Entier non signé de 1 octets. La valeur numérique est 17. |
DT_UI2 | 18 | Entier non signé de 2 octets. La valeur numérique est 18. |
DT_UI4 | 19 | Entier non signé de 4 octets. La valeur numérique est 19. |
DT_UI8 | 21 | Entier non signé de 8 octets. La valeur numérique est 21. |
DT_WSTR | 130 | Chaîne de caractères Unicode terminée par le caractère NULL. La valeur numérique est 130. |
Remarques
Les types de données sont divisés en types référence et types valeur. Les types référence pointent vers un objet du type spécifié. Les types valeur contiennent les données réelles, et non un pointeur vers les données.
Pour les types de données qui sont des types valeur, il arrive que vous ayez besoin d’un pointeur vers leurs données, et non des données elles-mêmes. Dans la table membre, les membres DT_BYREF* sont des champs qui ont été créés pour être des pointeurs vers des types valeur.
Pour plus d’informations, consultez Utilisation des types de données dans le Data Flow.
Notes
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 la valeur True
en -1 ; toutefois, la méthode System.Convert.ToInt32
du .NET Framework convertit True
en +1. Le langage d’expression Integration Services est True
converti en -1.
Pour éviter des erreurs ou des résultats inattendus, n'écrivez pas de code fondé sur des valeurs numériques précises pour les valeurs 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.