Partilhar via


DataType Enumeração

Definição

Indica o tipo de dados das colunas em componentes de fluxo de dados e o buffer de fluxo de dados.

public enum class DataType
public enum DataType
type DataType = 
Public Enum DataType
Herança
DataType

Campos

DT_BOOL 11

Um valor booliano. O valor numérico é 11.

DT_BYREF_BOOL 16395

Um ponteiro para um valor booliano. O valor numérico é 16395.

DT_BYREF_CY 16390

Um ponteiro para um valor de moeda. O tipo de dados é um valor de oito bytes com uma escala de 4 e precisão máxima de 19 dígitos. O valor numérico é 16390.

DT_BYREF_DATE 16391

Um ponteiro para uma estrutura de data que consiste em ano, mês, data e hora. O valor numérico é 16391.

DT_BYREF_DBDATE 16517

Um ponteiro para uma estrutura de data que consiste em ano, mês e data. O valor numérico é 16517.

DT_BYREF_DBTIME 16518

Um ponteiro para uma estrutura de hora que consiste em hora, minuto e segundo. O valor numérico é 16518.

DT_BYREF_DBTIME2 16520

Um ponteiro para uma estrutura de hora que consiste em hora, minuto, segundo e segundos fracionários. Os segundos fracionários têm uma escala máxima de 7 dígitos. O valor numérico é 16520.

DT_BYREF_DBTIMESTAMP 16519

Um ponteiro para uma estrutura de carimbo de data/hora que consiste em ano, mês, dia, hora, minuto, segundo e segundos fracionários. Os segundos fracionários têm uma escala máxima de 3 dígitos. O valor numérico é 16519.

DT_BYREF_DBTIMESTAMP2 16522

Um ponteiro para uma estrutura de carimbo de data/hora que consiste em ano, mês, dia, hora, minuto, segundo e segundos fracionários. Os segundos fracionários têm uma escala máxima de 7 dígitos. O valor numérico é 16522.

DT_BYREF_DBTIMESTAMPOFFSET 16521

Um ponteiro para uma estrutura de carimbo de data/hora que consiste em ano, mês, dia, hora, minuto, segundo e segundos fracionários. Os segundos fracionários têm uma escala máxima de 7 dígitos.

DT_BYREF_DECIMAL 16398

Um ponteiro para um valor numérico exato com uma precisão fixa e uma escala fixa. Esse tipo de dados é um valor de 12 bytes com um sinal separado, uma escala de 0 a 28 e uma precisão máxima de 29. O valor numérico é 16398.

DT_BYREF_FILETIME 16448

Um ponteiro para um valor de 64 bits que representa o número de intervalos de 100 nanossegundos desde 1 de janeiro de 1601. O valor numérico é 16448.

DT_BYREF_GUID 16456

Um ponteiro para uma GUID. O valor numérico é 16456.

DT_BYREF_I1 16400

Um ponteiro para um inteiro de 1 byte com sinal. O valor numérico é 16400.

DT_BYREF_I2 16386

Um ponteiro para um inteiro de 2 bytes com sinal. O valor numérico é 16386.

DT_BYREF_I4 16387

Um ponteiro para um número inteiro com sinal de 4 bytes. O valor numérico é 16387.

DT_BYREF_I8 16404

Um ponteiro para um número inteiro com sinal de 8 bytes. O valor numérico é 16404.

DT_BYREF_NUMERIC 16515

Um ponteiro para um valor numérico exato com precisão e escala fixas. Esse tipo de dados é um valor de 16 bytes com um sinal separado, uma escala de 0 a 38 e uma precisão máxima de 38. O valor numérico é 16515.

DT_BYREF_R4 16388

Um ponteiro para um valor de ponto flutuante de precisão única. O valor numérico é 16388.

DT_BYREF_R8 16389

Um ponteiro para um valor de ponto flutuante de precisão dupla. O valor numérico é 16389.

DT_BYREF_UI1 16401

Um ponteiro para um inteiro de 1 byte sem sinal. O valor numérico é 16401.

DT_BYREF_UI2 16402

Um ponteiro para um inteiro de 2 bytes sem sinal. O valor numérico é 16402.

DT_BYREF_UI4 16403

Um ponteiro para um número inteiro sem sinal de 4 bytes. O valor numérico é 16403.

DT_BYREF_UI8 16405

Um ponteiro para um número inteiro sem sinal de 8 bytes. O valor numérico é 16405.

DT_BYTES 128

Um valor de dados binários. O comprimento é variável e o comprimento de máximo é 8.000 bytes. O valor numérico é 128.

DT_CY 6

Um valor de moeda. O tipo de dados é um valor de oito bytes com uma escala de 4 e precisão máxima de 19 dígitos. O valor numérico é 6.

DT_DATE 7

Uma estrutura de data que consiste em ano, mês, dia e hora.

DT_DBDATE 133

Uma estrutura de data que consiste em ano, mês e data. O valor numérico é 133.

DT_DBTIME 134

Uma estrutura de hora que consiste em hora, minuto e segundo. O valor numérico é 134.

DT_DBTIME2 145

Uma estrutura de hora que consiste em hora, minuto, segundo e segundos fracionários. Os segundos fracionários têm uma escala máxima de 7 dígitos. O valor numérico é 145.

DT_DBTIMESTAMP 135

Uma estrutura de carimbo de hora que consiste em ano, mês, dia, hora, minuto, segundo e segundos fracionários. Os segundos fracionários têm uma escala máxima de 3 dígitos. O valor numérico é 135.

DT_DBTIMESTAMP2 304

Uma estrutura de carimbo de hora que consiste em ano, mês, dia, hora, minuto, segundo e segundos fracionários. Os segundos fracionários têm uma escala máxima de 7 dígitos. O valor numérico é 304.

DT_DBTIMESTAMPOFFSET 146

Uma estrutura de carimbo de hora que consiste em ano, mês, dia, hora, minuto, segundo e segundos fracionários. Os segundos fracionários têm uma escala máxima de 7 dígitos.

DT_DECIMAL 14

Um valor numérico exato com uma precisão fixa e uma escala fixa. Esse tipo de dados é um valor de 12 bytes com um sinal separado, uma escala de 0 a 28 e uma precisão máxima de 29. O valor numérico é 14.

DT_EMPTY 0

Um tipo de dados que não tem um valor. O valor numérico é 0.

DT_FILETIME 64

Um valor de 64 bits que representa o número de intervalos de 100 nanossegundos desde 1 de janeiro de 1601. O valor numérico é 64.

DT_GUID 72

Um identificador global exclusivo (GUID). O valor numérico é 72.

DT_I1 16

Um inteiro de 1 byte com sinal. O valor numérico é 16.

DT_I2 2

Um inteiro de 2 bytes com sinal. O valor numérico é 2.

DT_I4 3

Um número inteiro com sinal de 4 bits. O valor numérico é 3.

DT_I8 20

Um número inteiro com sinal de 8 bits. O valor numérico é 20.

DT_IMAGE 301

Um valor binário com um tamanho de máximo de 231-1 (2.147.483.647) bytes. O valor numérico é 301.

DT_NTEXT 303

Uma cadeia de caracteres Unicode com um comprimento máximo de 2^30–1 (1.073.741.823) caracteres. O valor numérico é 303.

DT_NULL 1

Um tipo de dados com um valor NULL. O valor numérico é 1.

DT_NUMERIC 131

Um valor numérico exato com precisão e escala fixas. Esse tipo de dados é um valor de 16 bytes com um sinal separado, uma escala de 0 a 38 e uma precisão máxima de 38. O valor numérico é 131.

DT_R4 4

Um valor de ponto flutuante de precisão simples. O valor numérico é 4.

DT_R8 5

Um valor de ponto flutuante de precisão dupla. O valor numérico é 5.

DT_STR 129

Uma cadeia de caracteres ANSI/MBCS terminada em nulo. O valor numérico é 129.

DT_TEXT 302

Uma cadeia de caracteres ANSI/MBCS com um comprimento máximo de 231-1 (2.147.483.647) caracteres. O valor numérico é 302.

DT_UI1 17

Um inteiro de 1 byte sem sinal. O valor numérico é 17.

DT_UI2 18

Um inteiro de 2 bytes sem sinal. O valor numérico é 18.

DT_UI4 19

Um número inteiro sem sinal de 4 bytes. O valor numérico é 19.

DT_UI8 21

Um número inteiro sem sinal de 8 bytes. O valor numérico é 21.

DT_WSTR 130

Uma cadeia de caracteres Unicode terminada em nulo. O valor numérico é 130.

Comentários

Os tipos de dados são divididos em tipos de referência e tipos de valor. Os tipos de referência apontam para um objeto do tipo especificado. Os tipos de valor contêm os dados reais, não um ponteiro para os dados.

Para esses tipos de dados que são tipos de valor, há momentos em que você precisa de um ponteiro para os dados deles, não os próprios dados. Na tabela de membros, os membros DT_BYREF* são campos que foram criados para serem ponteiros para tipos de valor.

Para obter mais informações, consulte Trabalhando com tipos de dados no Поток данных.

Observação

Valores Boolianos são valores lógicos, não números. Embora os valores Boolianos possam ser exibidos como números em alguns ambientes, eles não são armazenados como números, e várias linguagens de programação representam valores Boolianos como valores numéricos de modos diferentes, como faz os métodos do .NET Framework.

Por exemplo, as funções de conversão disponíveis no Visual Basic convertem True para -1; no entanto, o método System.Convert.ToInt32 no .NET Framework converte True para +1. A Linguagem de Expressão do Integration Services é convertida True em -1.

Para evitar erros ou resultados inesperados, você não deve gravar códigos que contem com valores numéricos específicos para True e False. Onde for possível, você deve restringir o uso de variáveis boolianas aos valores lógicos para os quais elas são projetados.

Para obter mais informações sobre tipos de dados, consulte Integration Services Data Types.

Aplica-se a