Enumeración DataType
Indica el tipo de datos de las columnas en los componentes de flujo de datos y el búfer de flujo de datos.
Espacio de nombres: Microsoft.SqlServer.Dts.Runtime.Wrapper
Ensamblado: Microsoft.SqlServer.DTSRuntimeWrap (en Microsoft.SqlServer.DTSRuntimeWrap.dll)
Sintaxis
'Declaración
Public Enumeration DataType
'Uso
Dim instance As DataType
public enum DataType
public enum class DataType
type DataType
public enum DataType
Miembros
Nombre del miembro | Descripción | |
---|---|---|
DT_EMPTY | Tipo de datos que no tiene un valor. El valor numérico es 0. | |
DT_NULL | Tipo de datos con un valor de NULL. El valor numérico es 1. | |
DT_I2 | Entero de 2 bytes con signo. El valor numérico es 2. | |
DT_I4 | Entero de 4 bytes con signo. El valor numérico es 3. | |
DT_R4 | Un valor de punto flotante y precisión simple. El valor numérico es 4. | |
DT_R8 | Un valor de punto flotante y precisión doble. El valor numérico es 5. | |
DT_CY | Valor de moneda. Este tipo de datos es un valor de 8 bytes con una escala de 4 y una precisión máxima de 19. El valor numérico es 6. | |
DT_DATE | Estructura de fecha formada por año, mes, día y hora.
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 | Valor booleano. El valor numérico es 11. | |
DT_DECIMAL | Valor numérico exacto con una precisión fija y una escala fija. Este tipo de datos es un valor de 12 bytes con un signo aparte, una escala de 0 a 28 y una precisión máxima de 29. El valor numérico es 14. | |
DT_I1 | Entero de 1 byte con signo. El valor numérico es 16. | |
DT_UI1 | Entero de 1 byte sin signo. El valor numérico es 17. | |
DT_UI2 | Entero de 2 bytes sin signo. El valor numérico es 18. | |
DT_UI4 | Entero de 4 bytes sin signo. El valor numérico es 19. | |
DT_I8 | Entero de 8 bytes con signo. El valor numérico es 20. | |
DT_UI8 | Entero de 8 bytes sin signo. El valor numérico es 21. | |
DT_FILETIME | Valor de 64 bits que representa la cantidad de intervalos de 100 nanosegundos desde el 1 de enero de 1601. El valor numérico es 64. | |
DT_GUID | Identificador único global (GUID). El valor numérico es 72. | |
DT_BYTES | Valor de datos binarios. La longitud es variable y la longitud máxima es de 8000 bytes. El valor numérico es 128. | |
DT_STR | Cadena de caracteres ANSI/MBCS terminada en null. El valor numérico es 129. | |
DT_WSTR | Cadena de caracteres Unicode terminada en null. El valor numérico es 130. | |
DT_NUMERIC | Valor numérico exacto con una precisión y escala fijas. Este tipo de datos es un valor de 16 bytes con un signo aparte, una escala de 0 a 38 y una precisión máxima de 38. El valor numérico es 131. | |
DT_DBDATE | Estructura de fecha formada por año, mes y día. El valor numérico es 133. | |
DT_DBTIME | Estructura de hora formada por horas, minutos y segundos. El valor numérico es 134. | |
DT_DBTIMESTAMP | Estructura de marca de tiempo formada por año, mes, día, hora, minuto, segundo y fracciones de segundo. Las fracciones de segundo tienen una escala máxima de 3 dígitos. El valor numérico es 135. | |
DT_DBTIME2 | Estructura de hora formada por hora, minuto, segundo y fracciones de segundo. Las fracciones de segundo tienen una escala máxima de 7 dígitos. El valor numérico es 145. | |
DT_DBTIMESTAMPOFFSET | Estructura de marca de tiempo formada por año, mes, día, hora, minuto, segundo y fracciones de segundo. Las fracciones de segundo tienen una escala máxima de 7 dígitos.
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 | Valor binario con un tamaño máximo de 231-1 (2.147.483.647) bytes. El valor numérico es 301. | |
DT_TEXT | Cadena de caracteres ANSI/MBCS con una longitud máxima de 2^31–1 (2.147.483.647) caracteres. El valor numérico es 302. | |
DT_NTEXT | Cadena de caracteres Unicode con una longitud máxima de 2^30–1 (1.073.741.823) caracteres. El valor numérico es 303. | |
DT_DBTIMESTAMP2 | Estructura de marca de tiempo formada por año, mes, día, hora, minuto, segundo y fracciones de segundo. Las fracciones de segundo tienen una escala máxima de 7 dígitos. El valor numérico es 304. | |
DT_BYREF_I2 | Puntero a un entero de 2 bytes con signo. El valor numérico es 16386. | |
DT_BYREF_I4 | Puntero a un entero de 4 bytes con signo. El valor numérico es 16387. | |
DT_BYREF_R4 | Puntero a un valor de punto flotante y precisión simple. El valor numérico es 16388. | |
DT_BYREF_R8 | Puntero a un valor de punto flotante y precisión doble. El valor numérico es 16389. | |
DT_BYREF_CY | Puntero a un valor de moneda. Este tipo de datos es un valor de 8 bytes con una escala de 4 y una precisión máxima de 19. El valor numérico es 16390. | |
DT_BYREF_DATE | Puntero a una estructura de fecha compuesta por año, mes, día y hora. El valor numérico es 16391. | |
DT_BYREF_BOOL | Puntero a un valor booleano. El valor numérico es 16395. | |
DT_BYREF_DECIMAL | Puntero a un valor numérico exacto con una precisión fija y una escala fija. Este tipo de datos es un valor de 12 bytes con un signo aparte, una escala de 0 a 28 y una precisión máxima de 29. El valor numérico es 16398. | |
DT_BYREF_I1 | Puntero a un entero de 1 byte con signo. El valor numérico es 16400. | |
DT_BYREF_UI1 | Puntero a un entero de 1 byte sin signo. El valor numérico es 16401. | |
DT_BYREF_UI2 | Puntero a un entero de 2 bytes sin signo. El valor numérico es 16402. | |
DT_BYREF_UI4 | Puntero a un entero de 4 bytes sin signo. El valor numérico es 16403. | |
DT_BYREF_I8 | Puntero a un entero de 8 bytes con signo. El valor numérico es 16404. | |
DT_BYREF_UI8 | Puntero a un entero de 8 bytes sin signo. El valor numérico es 16405. | |
DT_BYREF_FILETIME | Puntero a un valor de 64 bits que representa la cantidad de intervalos de 100 nanosegundos desde el 1 de enero de 1601. El valor numérico es 16448. | |
DT_BYREF_GUID | Puntero a un GUID. El valor numérico es 16456. | |
DT_BYREF_NUMERIC | Puntero a un valor numérico exacto con una precisión fija y una escala fija. Este tipo de datos es un valor de 16 bytes con un signo aparte, una escala de 0 a 38 y una precisión máxima de 38. El valor numérico es 16515. | |
DT_BYREF_DBDATE | Puntero a una estructura de fecha compuesta por año, mes y día. El valor numérico es 16517. | |
DT_BYREF_DBTIME | Puntero a una estructura de hora formada por hora, minuto y segundo. El valor numérico es 16518. | |
DT_BYREF_DBTIMESTAMP | Puntero a una estructura de marca de tiempo formada por año, mes, día, hora, minuto, segundo y fracciones de segundo. Las fracciones de segundo tienen una escala máxima de 3 dígitos. El valor numérico es 16519. | |
DT_BYREF_DBTIME2 | Puntero a una estructura de hora formada por hora, minuto, segundo y fracciones de segundo. Las fracciones de segundo tienen una escala máxima de 7 dígitos. El valor numérico es 16520. | |
DT_BYREF_DBTIMESTAMPOFFSET | Puntero a una estructura de marca de tiempo formada por año, mes, día, hora, minuto, segundo y fracciones de segundo. Las fracciones de segundo tienen una escala máxima de 7 dígitos.
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 | Puntero a una estructura de marca de tiempo formada por año, mes, día, hora, minuto, segundo y fracciones de segundo. Las fracciones de segundo tienen una escala máxima de 7 dígitos. El valor numérico es 16522. |
Comentarios
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 Trabajar con tipos de datos del flujo de datos.
Nota
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 Tipos de datos de Integration Services.