DataType Enumeración

Definición

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.

Se aplica a