DataType Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.