DataType Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Indica il tipo di dati delle colonne nei componenti del flusso dati e nel buffer del flusso dati.
public enum class DataType
public enum DataType
type DataType =
Public Enum DataType
- Ereditarietà
-
DataType
Campi
| Nome | Valore | Descrizione |
|---|---|---|
| DT_EMPTY | 0 | Un tipo di dato che non ha un valore. Il valore numerico è 0. |
| DT_NULL | 1 | Un tipo di dato con valore NULL. Il valore numerico è 1. |
| DT_I2 | 2 | Un intero con 2 byte, con segno. Il valore numerico è 2. |
| DT_I4 | 3 | Un intero firmato di 4 byte. Il valore numerico è 3. |
| DT_R4 | 4 | Valore a virgola mobile con precisione singola. Il valore numerico è 4. |
| DT_R8 | 5 | Valore a virgola mobile con precisione doppia. Il valore numerico è 5. |
| DT_CY | 6 | Valore di valuta. Questo tipo di dato è un valore di 8 byte con una scala di 4 e una precisione massima di 19. Il valore numerico è 6. |
| DT_DATE | 7 | Una struttura di date che consiste in anno, mese, giorno e ora. |
| DT_BOOL | 11 | Valore booleano. Il valore numerico è 11. |
| DT_DECIMAL | 14 | Valore numerico esatto con scala e precisione fisse. Questo tipo di dato è un valore di 12 byte con un segno separato, una scala da 0 a 28 e una precisione massima di 29. Il valore numerico è 14. |
| DT_I1 | 16 | Un intero con 1 byte, con segno. Il valore numerico è 16. |
| DT_UI1 | 17 | Un intero senza segno di 1 byte. Il valore numerico è 17. |
| DT_UI2 | 18 | Un intero senza segno di 2 byte. Il valore numerico è 18. |
| DT_UI4 | 19 | Un intero senza segno di 4 byte. Il valore numerico è 19. |
| DT_I8 | 20 | Un intero con 8 byte, con segno. Il valore numerico è 20. |
| DT_UI8 | 21 | Un intero senza segno di 8 byte. Il valore numerico è 21. |
| DT_FILETIME | 64 | Valore a 64 bit che rappresenta il numero di intervalli di 100 nanosecondi trascorsi dal 1 gennaio 1601. Il valore numerico è 64. |
| DT_GUID | 72 | Identificatore univoco globale (GUID, Globally Unique Identifier). Il valore numerico è 72. |
| DT_BYTES | 128 | Valore di dati binari. La lunghezza è variabile e la lunghezza massima è di 8.000 byte. Il valore numerico è 128. |
| DT_STR | 129 | Una stringa di caratteri ANSI/MBCS terminata a nulla. Il valore numerico è 129. |
| DT_WSTR | 130 | Una stringa di caratteri Unicode terminata a nulla. Il valore numerico è 130. |
| DT_NUMERIC | 131 | Valore numerico esatto con scala e precisione fisse. Questo tipo di dato è un valore di 16 byte con un segno separato, una scala da 0 a 38 e una precisione massima di 38. Il valore numerico è 131. |
| DT_DBDATE | 133 | Una struttura di date che consiste in anno, mese e data. Il valore numerico è 133. |
| DT_DBTIME | 134 | Struttura di ora che include ora, minuto e secondo. Il valore numerico è 134. |
| DT_DBTIMESTAMP | 135 | Struttura di timestamp che include anno, mese, giorno, ora, minuti, secondi e secondi frazionari. I secondi frazionari hanno una scala massima di 3 cifre. Il valore numerico è 135. |
| DT_DBTIME2 | 145 | Struttura di ora che include ora, minuti, secondi e secondi frazionari. I secondi frazionari hanno una scala massima di 7 cifre. Il valore numerico è 145. |
| DT_DBTIMESTAMPOFFSET | 146 | Struttura di timestamp che include anno, mese, giorno, ora, minuti, secondi e secondi frazionari. I secondi frazionari hanno una scala massima di 7 cifre. |
| DT_IMAGE | 301 | Un valore binario con una dimensione massima di 231–1 (2.147.483.647) byte. Il valore numerico è 301. |
| DT_TEXT | 302 | Una stringa di caratteri ANSI/MBCS con una lunghezza massima di 231–1 (2.147.483.647) caratteri. Il valore numerico è 302. |
| DT_NTEXT | 303 | Una stringa di caratteri Unicode con una lunghezza massima di 2^30–1 (1.073.741.823) caratteri. Il valore numerico è 303. |
| DT_DBTIMESTAMP2 | 304 | Struttura di timestamp che include anno, mese, giorno, ora, minuti, secondi e secondi frazionari. I secondi frazionari hanno una scala massima di 7 cifre. Il valore numerico è 304. |
| DT_BYREF_I2 | 16386 | Un puntatore a un intero con segno di 2 byte. Il valore numerico è 16386. |
| DT_BYREF_I4 | 16387 | Un puntatore a un intero con segno di 4 byte. Il valore numerico è 16387. |
| DT_BYREF_R4 | 16388 | Un puntatore a un valore in virgola mobile a precisione singola. Il valore numerico è 16388. |
| DT_BYREF_R8 | 16389 | Un puntatore a un valore in virgola mobile a doppia precisione. Il valore numerico è 16389. |
| DT_BYREF_CY | 16390 | Un indizio a un valore valutario. Questo tipo di dato è un valore di 8 byte con una scala di 4 e una precisione massima di 19. Il valore numerico è 16390. |
| DT_BYREF_DATE | 16391 | Un riferimento a una struttura di date che consiste in anno, mese, data e ora. Il valore numerico è 16391. |
| DT_BYREF_BOOL | 16395 | Un puntatore a un valore booleano. Il valore numerico è 16395. |
| DT_BYREF_DECIMAL | 16398 | Un puntatore a un valore numerico esatto con precisione fissa e scala fissa. Questo tipo di dato è un valore di 12 byte con un segno separato, una scala da 0 a 28 e una precisione massima di 29. Il valore numerico è 16398. |
| DT_BYREF_I1 | 16400 | Un puntatore a un intero con 1 byte, con segno. Il valore numerico è 16400. |
| DT_BYREF_UI1 | 16401 | Un puntatore a un intero senza segno di 1 byte. Il valore numerico è 16401. |
| DT_BYREF_UI2 | 16402 | Un puntatore a un intero senza segno di 2 byte. Il valore numerico è 16402. |
| DT_BYREF_UI4 | 16403 | Un puntatore a un intero senza segno di 4 byte. Il valore numerico è 16403. |
| DT_BYREF_I8 | 16404 | Un puntatore a un intero con segno di 8 byte. Il valore numerico è 16404. |
| DT_BYREF_UI8 | 16405 | Un puntatore a un intero senza segno di 8 byte. Il valore numerico è 16405. |
| DT_BYREF_FILETIME | 16448 | Un puntatore a un valore di 64 bit che rappresenta il numero di intervalli di 100 nanosecondi dal 1° gennaio 1601. Il valore numerico è 16448. |
| DT_BYREF_GUID | 16456 | Un indicativo a un GUID. Il valore numerico è 16456. |
| DT_BYREF_NUMERIC | 16515 | Un puntatore a un valore numerico esatto con precisione e scala fisse. Questo tipo di dato è un valore di 16 byte con un segno separato, una scala da 0 a 38 e una precisione massima di 38. Il valore numerico è 16515. |
| DT_BYREF_DBDATE | 16517 | Un riferimento a una struttura di date che consiste in anno, mese e data. Il valore numerico è 16517. |
| DT_BYREF_DBTIME | 16518 | Un indicatore a una struttura temporale che consiste in ora, minuto e secondo. Il valore numerico è 16518. |
| DT_BYREF_DBTIMESTAMP | 16519 | Un riferimento a una struttura temporale che consiste in anno, mese, giorno, ora, minuto, secondo e frazione di secondo. I secondi frazionari hanno una scala massima di 3 cifre. Il valore numerico è 16519. |
| DT_BYREF_DBTIME2 | 16520 | Un puntatore a una struttura temporale composta da ora, minuto, secondo e secondi frazionari. I secondi frazionari hanno una scala massima di 7 cifre. Il valore numerico è 16520. |
| DT_BYREF_DBTIMESTAMPOFFSET | 16521 | Un riferimento a una struttura temporale che consiste in anno, mese, giorno, ora, minuto, secondo e frazione di secondo. I secondi frazionari hanno una scala massima di 7 cifre. |
| DT_BYREF_DBTIMESTAMP2 | 16522 | Un riferimento a una struttura temporale che consiste in anno, mese, giorno, ora, minuto, secondo e frazione di secondo. I secondi frazionari hanno una scala massima di 7 cifre. Il valore numerico è 16522. |
Commenti
I tipi di dati sono suddivisi in tipi di riferimento e tipi di valore. I tipi di riferimento puntano a un oggetto del tipo specificato. I tipi di valore contengono i dati effettivi, non un puntatore ai dati.
Per quei tipi di dati che sono di tipo di valore, ci sono momenti in cui serve un puntatore ai loro dati, non ai dati stessi. Nella tabella dei membri, i membri DT_BYREF* sono campi creati per essere puntatori ai tipi di valori.
Per ulteriori informazioni, vedi Lavorare con i tipi di dati nel Flusso di dati.
Note
I valori booleani sono valori logici, non numeri. Benché possano essere visualizzati come numeri in alcuni ambienti, i valori booleani non vengono archiviati come numeri e i vari linguaggi di programmazione, così come i metodi di .NET Framework, li rappresentano come valori numerici in modi diversi.
Ad esempio, le funzioni di conversione disponibili in Visual Basic convertono True in -1; tuttavia, il System.Convert.ToInt32 metodo nel .NET Framework si True converte in +1. Il Linguaggio di Espressione dei Servizi di Integrazione si converte True in -1.
Per evitare errori o risultati inattesi, non dovresti scrivere codice che si basa su valori numerici particolari per True e False. Quando possibile, è consigliabile limitare l'utilizzo delle variabili booleane ai valori logici per i quali sono progettate.
Per altre informazioni sui tipi di dati, vedere Tipi di dati di Integration Services.