DataType Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Indica el tipo de datos de las columnas en los componentes de flujo de datos y el búfer de flujo de datos.
public enum class DataType
public enum DataType
type DataType =
Public Enum DataType
- Herencia
-
DataType
Campos
DT_BOOL | 11 | Valor booleano. El valor numérico es 11. |
DT_BYREF_BOOL | 16395 | Puntero a un valor booleano. El valor numérico es 16395. |
DT_BYREF_CY | 16390 | 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 | 16391 | Puntero a una estructura de fecha compuesta por año, mes, día y hora. El valor numérico es 16391. |
DT_BYREF_DBDATE | 16517 | Puntero a una estructura de fecha compuesta por año, mes y día. El valor numérico es 16517. |
DT_BYREF_DBTIME | 16518 | Puntero a una estructura de hora formada por hora, minuto y segundo. El valor numérico es 16518. |
DT_BYREF_DBTIME2 | 16520 | 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_DBTIMESTAMP | 16519 | 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_DBTIMESTAMP2 | 16522 | 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. |
DT_BYREF_DBTIMESTAMPOFFSET | 16521 | 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. |
DT_BYREF_DECIMAL | 16398 | Puntero a un valor numérico exacto con una precisión fija y una escala fija. Este tipo de dato 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_FILETIME | 16448 | 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 | 16456 | Puntero a un GUID. El valor numérico es 16456. |
DT_BYREF_I1 | 16400 | Puntero a un entero de 1 bytes con signo. El valor numérico es 16400. |
DT_BYREF_I2 | 16386 | Puntero a un entero de 2 bytes con signo. El valor numérico es 16386. |
DT_BYREF_I4 | 16387 | Puntero a un entero de 4 bytes con signo. El valor numérico es 16387. |
DT_BYREF_I8 | 16404 | Puntero a un entero de 8 bytes con signo. El valor numérico es 16404. |
DT_BYREF_NUMERIC | 16515 | Puntero a un valor numérico exacto con una precisión fija y una escala fija. Este tipo de dato 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_R4 | 16388 | Puntero a un valor de coma flotante y precisión simple. El valor numérico es 16388. |
DT_BYREF_R8 | 16389 | Puntero a un valor de coma flotante y doble precisión. El valor numérico es 16389. |
DT_BYREF_UI1 | 16401 | Puntero a un entero de 1 bytes sin signo. El valor numérico es 16401. |
DT_BYREF_UI2 | 16402 | Puntero a un entero de 2 bytes sin signo. El valor numérico es 16402. |
DT_BYREF_UI4 | 16403 | Puntero a un entero de 4 bytes sin signo. El valor numérico es 16403. |
DT_BYREF_UI8 | 16405 | Puntero a un entero de 8 bytes sin signo. El valor numérico es 16405. |
DT_BYTES | 128 | Valor de datos binarios. La longitud es variable y su valor máximo es de 8000 bytes. El valor numérico es 128. |
DT_CY | 6 | 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 6. |
DT_DATE | 7 | Estructura de fecha formada por año, mes, día y hora. |
DT_DBDATE | 133 | Estructura de fecha formada por año, mes y día. El valor numérico es 133. |
DT_DBTIME | 134 | Una estructura de hora compuesta por horas, minutos y segundos. El valor numérico es 134. |
DT_DBTIME2 | 145 | 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 145. |
DT_DBTIMESTAMP | 135 | 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 135. |
DT_DBTIMESTAMP2 | 304 | 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 304. |
DT_DBTIMESTAMPOFFSET | 146 | 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. |
DT_DECIMAL | 14 | Un valor numérico exacto con una precisión fija y una escala fija. Este tipo de dato 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_EMPTY | 0 | Un tipo de datos que no tiene un valor. El valor numérico es 0. |
DT_FILETIME | 64 | 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 64. |
DT_GUID | 72 | Identificador único global (GUID). El valor numérico es 72. |
DT_I1 | 16 | Entero de 1 bytes con signo. El valor numérico es 16. |
DT_I2 | 2 | Entero de 2 bytes con signo. El valor numérico es 2. |
DT_I4 | 3 | Entero de 4 bytes con signo. El valor numérico es 3. |
DT_I8 | 20 | Entero de 8 bytes con signo. El valor numérico es 20. |
DT_IMAGE | 301 | Valor binario con un tamaño máximo de 231-1 (2.147.483.647) bytes. El valor numérico es 301. |
DT_NTEXT | 303 | 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_NULL | 1 | Tipo de datos con un valor NULL. El valor numérico es 1. |
DT_NUMERIC | 131 | Un valor numérico exacto con una precisión y escala fijas. Este tipo de dato 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_R4 | 4 | Valor de punto flotante de precisión sencilla. El valor numérico es 4. |
DT_R8 | 5 | Valor de punto flotante de precisión doble. El valor numérico es 5. |
DT_STR | 129 | Cadena de caracteres ANSI/MBCS terminada en null. El valor numérico es 129. |
DT_TEXT | 302 | 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_UI1 | 17 | Entero de 1 bytes sin signo. El valor numérico es 17. |
DT_UI2 | 18 | Entero de 2 bytes sin signo. El valor numérico es 18. |
DT_UI4 | 19 | Entero de 4 bytes sin signo. El valor numérico es 19. |
DT_UI8 | 21 | Entero de 8 bytes sin signo. El valor numérico es 21. |
DT_WSTR | 130 | Cadena de caracteres Unicode terminada en null. El valor numérico es 130. |
Comentarios
Los tipos de datos se dividen en tipos de referencia y tipos de valor. Los tipos de referencia apuntan a un objeto del tipo especificado. Los tipos de valor contienen los datos reales, no un puntero a los datos.
Para esos tipos de datos que son tipos de valor, hay ocasiones en las que se necesita un puntero a sus datos, no a los propios datos. En la tabla miembro, los miembros DT_BYREF* son campos creados para que sean punteros a tipos de valor.
Para obtener más información, vea Trabajar con tipos de datos en el Data Flow.
Nota:
Los valores booleanos son valores lógicos, no son números. Aunque los valores booleanos pueden mostrarse como números en algunos entornos, no se almacenan como números, y varios lenguajes de programación representan los valores booleanos como valores numéricos de maneras diferentes, como sucede con los métodos de .NET Framework.
Por ejemplo, las funciones de conversión disponibles en Visual Basic convierten el valor True
en -1; sin embargo, el método System.Convert.ToInt32
de .NET Framework convierte True
en +1. El lenguaje de expresiones de Integration Services se True
convierte en -1.
Para evitar errores o resultados inesperados, no debe escribirse código que se base en valores numéricos específicos para True
y False
. Siempre que sea posible, se debe restringir el uso de las variables booleanas a los valores lógicos para los que están diseñadas.
Para obtener más información acerca de los tipos de datos, vea Integration Services Data Types.