Énumération DataType
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.
Espace de noms : Microsoft.SqlServer.Dts.Runtime.Wrapper
Assembly : Microsoft.SqlServer.DTSRuntimeWrap (en Microsoft.SqlServer.DTSRuntimeWrap.dll)
Syntaxe
'Déclaration
Public Enumeration DataType
'Utilisation
Dim instance As DataType
public enum DataType
public enum class DataType
type DataType
public enum DataType
Membres
Nom de membre | Description | |
---|---|---|
DT_EMPTY | Type de données qui n'a pas de valeur. La valeur numérique est 0. | |
DT_NULL | Type de données avec une valeur NULL. La valeur numérique est 1. | |
DT_I2 | Entier signé de 2 octets. La valeur numérique est 2. | |
DT_I4 | Entier signé de 4 octets. La valeur numérique est 3. | |
DT_R4 | Valeur en virgule flottante simple précision. La valeur numérique est 4. | |
DT_R8 | Valeur en virgule flottante double précision. La valeur numérique est 5. | |
DT_CY | 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 | Structure de date comprenant l'année, le mois, le jour et l'heure.
The DT_DATE data type is implemented using an 8-byte floating-point number. Days are represented by whole number increments, starting with 30 December 1899, and midnight as time zero. Hour values are expressed as the absolute value of the fractional part of the number. This means that DT_DATE can represent minutes, seconds, and even milliseconds as well. However, floating point value cannot represent all real values; therefore, there are limits on the range of dates that can be presented in DT_DATE. On the other hand, DT_DBTIMESTAMP is represented by a structure that has individual fields for year, month, day, hours, minutes, seconds, and milliseconds, and this data type has no limits on ranges of the dates it can present. The numeric value is 7. |
|
DT_BOOL | Valeur booléenne. La valeur numérique est 11. | |
DT_DECIMAL | 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_I1 | Entier signé de 1 octet. La valeur numérique est 16. | |
DT_UI1 | Entier non signé de 1 octet. La valeur numérique est 17. | |
DT_UI2 | Entier non signé de 2 octets. La valeur numérique est 18. | |
DT_UI4 | Entier non signé de 4 octets. La valeur numérique est 19. | |
DT_I8 | Entier signé de 8 octets. La valeur numérique est 20. | |
DT_UI8 | Entier non signé de 8 octets. La valeur numérique est 21. | |
DT_FILETIME | 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 | Identificateur global unique (GUID). La valeur numérique est 72. | |
DT_BYTES | 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_STR | Chaîne de caractères ANSI/MBCS se terminant par une valeur Null. La valeur numérique est 129. | |
DT_WSTR | Chaîne de caractères Unicode terminée par le caractère NULL. La valeur numérique est 130. | |
DT_NUMERIC | 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_DBDATE | Structure de date comprenant l'année, le mois et le jour. La valeur numérique est 133. | |
DT_DBTIME | Structure d'heure comprenant les heures, les minutes et les secondes. La valeur numérique est 134. | |
DT_DBTIMESTAMP | 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 | 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 | 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.
The DT_DBTIMESTAMPOFFSET data type also has a time zone offset. This offset specifies the number of hours and minutes that the time is offset from the Coordinated Universal Time (UTC). The time zone offset is used by the system to obtain the local time. The numeric value is 146. |
|
DT_IMAGE | Valeur binaire avec une taille maximale de 231-1 (2 147 483 647) octets. La valeur numérique est 301. | |
DT_TEXT | 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 | 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_DBTIMESTAMP2 | 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 | Pointeur vers un entier signé de 2 octets. La valeur numérique est 16386. | |
DT_BYREF_I4 | Pointeur vers un entier signé de 4 octets. La valeur numérique est 16387. | |
DT_BYREF_R4 | Pointeur vers une valeur en virgule flottante simple précision. La valeur numérique est 16388. | |
DT_BYREF_R8 | Pointeur vers une valeur en virgule flottante double précision. La valeur numérique est 16389. | |
DT_BYREF_CY | 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 | 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_BOOL | Pointeur vers une valeur booléenne. La valeur numérique est 16395. | |
DT_BYREF_DECIMAL | 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_I1 | Pointeur vers un entier signé de 1 octet. La valeur numérique est 16400. | |
DT_BYREF_UI1 | Pointeur vers un entier non signé de 1 octet. La valeur numérique est 16401. | |
DT_BYREF_UI2 | Pointeur vers un entier non signé de 2 octets. La valeur numérique est 16402. | |
DT_BYREF_UI4 | Pointeur vers un entier non signé de 4 octets. La valeur numérique est 16403. | |
DT_BYREF_I8 | Pointeur vers un entier signé de 8 octets. La valeur numérique est 16404. | |
DT_BYREF_UI8 | Pointeur vers un entier non signé de 8 octets. La valeur numérique est 16405. | |
DT_BYREF_FILETIME | 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 | Pointeur vers un GUID. La valeur numérique est 16456. | |
DT_BYREF_NUMERIC | 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_DBDATE | Pointeur vers une structure de date comprenant l'année, le mois et le jour. La valeur numérique est 16517. | |
DT_BYREF_DBTIME | Pointeur vers une structure d'heure comprenant les heures, les minutes et les secondes. La valeur numérique est 16518. | |
DT_BYREF_DBTIMESTAMP | 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_DBTIME2 | 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_DBTIMESTAMPOFFSET | 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.
The DT_DBTIMESTAMPOFFSET data type also has a time zone offset. This offset specifies the number of hours and minutes that the time is offset from the Coordinated Universal Time (UTC). The time zone offset is used by the system to obtain the local time. The numeric value is 16521. |
|
DT_BYREF_DBTIMESTAMP2 | 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. |
Notes
Data types are divided into reference types and value types. Reference types point to an object of the specified type. Value types contain the actual data, not a pointer to the data.
For those data types that are value types, there are times where you need a pointer to their data, not the data itself. In the member table, the DT_BYREF* members are fields that were created to be pointers to value types.
For more information, see Utilisation de types de données dans le flux de données.
Notes
Boolean values are logical values, not numbers. Although Boolean values may be displayed as numbers in some environments, they are not stored as numbers, and various programming languages represent Boolean values as numeric values differently, as do the .NET Framework methods.
For example, the conversion functions available in Visual Basic convert True to -1; however, the System.Convert.ToInt32 method in the .NET Framework converts True to +1. The Integration Services Expression Language converts True to -1.
To avoid errors or unexpected results, you should not write code that relies on particular numeric values for True and False. Wherever possible, you should restrict usage of Boolean variables to the logical values for which they are designed.
For more information about data types, see Types de données d'Integration Services.