Enumeração DataType
Indica o tipo de dados das colunas em componentes de fluxo de dados e o buffer de fluxo de dados.
Namespace: Microsoft.SqlServer.Dts.Runtime.Wrapper
Assembly: Microsoft.SqlServer.DTSRuntimeWrap (em Microsoft.SqlServer.DTSRuntimeWrap.dll)
Sintaxe
'Declaração
Public Enumeration DataType
'Uso
Dim instance As DataType
public enum DataType
public enum class DataType
type DataType
public enum DataType
Membros
Nome do membro | Descrição | |
---|---|---|
DT_EMPTY | Um tipo de dados que não tem um valor. O valor numérico é 0. | |
DT_NULL | Um tipo de dados com um valor de NULL. O valor numérico é 1. | |
DT_I2 | Um número inteiro com sinal de 2 bits. O valor numérico é 2. | |
DT_I4 | Um número inteiro com sinal de 4 bits. O valor numérico é 3. | |
DT_R4 | Um valor de ponto flutuante de precisão única. O valor numérico é 4. | |
DT_R8 | Um valor de ponto flutuante de precisão dupla. O valor numérico é 5. | |
DT_CY | 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 | Uma estrutura de data que consiste em ano, mês, dia e 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 | Um valor booliano. O valor numérico é 11. | |
DT_DECIMAL | 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_I1 | Um número inteiro com sinal de 1 bit. O valor numérico é 16. | |
DT_UI1 | Um número inteiro sem sinal de 1 byte. O valor numérico é 17. | |
DT_UI2 | Um número inteiro sem sinal de 2 bytes. O valor numérico é 18. | |
DT_UI4 | Um número inteiro sem sinal de 4 bytes. O valor numérico é 19. | |
DT_I8 | Um número inteiro com sinal de 8 bits. O valor numérico é 20. | |
DT_UI8 | Um número inteiro sem sinal de 8 bytes. O valor numérico é 21. | |
DT_FILETIME | 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 | Um GUID (identificador global exclusivo). O valor numérico é 72. | |
DT_BYTES | 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_STR | Uma cadeia de caracteres ANSI/MBCS terminada em nulo. O valor numérico é 129. | |
DT_WSTR | Uma cadeia de caracteres Unicode terminada em nulo. O valor numérico é 130. | |
DT_NUMERIC | 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_DBDATE | Uma estrutura de data que consiste em ano, mês e data. O valor numérico é 133. | |
DT_DBTIME | Uma estrutura de hora que consiste em hora, minuto e segundo. O valor numérico é 134. | |
DT_DBTIMESTAMP | 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 é 135. | |
DT_DBTIME2 | 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_DBTIMESTAMPOFFSET | 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.
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 | Um valor binário com um tamanho de máximo de 231-1 (2.147.483.647) bytes. O valor numérico é 301. | |
DT_TEXT | 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_NTEXT | 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_DBTIMESTAMP2 | 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 é 304. | |
DT_BYREF_I2 | Um ponteiro para um número inteiro com sinal de 2 bytes. O valor numérico é 16386. | |
DT_BYREF_I4 | Um ponteiro para um número inteiro com sinal de 4 bytes. O valor numérico é 16387. | |
DT_BYREF_R4 | Um ponteiro para um valor de ponto flutuante de precisão única. O valor numérico é 16388. | |
DT_BYREF_R8 | Um ponteiro para um valor de ponto flutuante de precisão dupla. O valor numérico é 16389. | |
DT_BYREF_CY | 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 | Um ponteiro para uma estrutura de data que consiste em ano, mês, data e hora. O valor numérico é 16391. | |
DT_BYREF_BOOL | Um ponteiro para um valor booliano. O valor numérico é 16395. | |
DT_BYREF_DECIMAL | 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_I1 | Um ponteiro para um número inteiro com sinal de 1 byte. O valor numérico é 16400. | |
DT_BYREF_UI1 | Um ponteiro para um número inteiro sem sinal de 1 byte. O valor numérico é 16401. | |
DT_BYREF_UI2 | Um ponteiro para um número inteiro sem sinal de 2 bytes. O valor numérico é 16402. | |
DT_BYREF_UI4 | Um ponteiro para um número inteiro sem sinal de 4 bytes. O valor numérico é 16403. | |
DT_BYREF_I8 | Um ponteiro para um número inteiro com sinal de 8 bytes. O valor numérico é 16404. | |
DT_BYREF_UI8 | Um ponteiro para um número inteiro sem sinal de 8 bytes. O valor numérico é 16405. | |
DT_BYREF_FILETIME | 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 | Um ponteiro para uma GUID. O valor numérico é 16456. | |
DT_BYREF_NUMERIC | 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_DBDATE | Um ponteiro para uma estrutura de data que consiste em ano, mês e data. O valor numérico é 16517. | |
DT_BYREF_DBTIME | Um ponteiro para uma estrutura de hora que consiste em hora, minuto e segundo. O valor numérico é 16518. | |
DT_BYREF_DBTIMESTAMP | 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_DBTIME2 | 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_DBTIMESTAMPOFFSET | 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.
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 | 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. |
Comentários
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 Trabalhando com tipos de dados no fluxo de dados.
Observação |
---|
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 dados do Integration Services.