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 di dati e nel buffer del flusso di dati.
public enum class DataType
public enum DataType
type DataType =
Public Enum DataType
- Ereditarietà
-
DataType
Campi
DT_BOOL | 11 | Valore booleano. Il valore numerico è 11. |
DT_BYREF_BOOL | 16395 | Puntatore a un valore booleano. Il valore numerico è 16395. |
DT_BYREF_CY | 16390 | Puntatore a un valore di valuta. Questo tipo di dati è un valore a 8 byte con scala 4 e precisione massima 19. Il valore numerico è 16390. |
DT_BYREF_DATE | 16391 | Puntatore a una struttura di data che include anno, mese, giorno e ora. Il valore numerico è 16391. |
DT_BYREF_DBDATE | 16517 | Puntatore a una struttura di data che include anno, mese e giorno. Il valore numerico è 16517. |
DT_BYREF_DBTIME | 16518 | Puntatore a una struttura di ora che include ora, minuti e secondi. Il valore numerico è 16518. |
DT_BYREF_DBTIME2 | 16520 | Puntatore a una struttura di ora che include ora, minuti, secondi e frazioni di secondo. I secondi frazionari hanno una scala massima di 7 cifre. Il valore numerico è 16520. |
DT_BYREF_DBTIMESTAMP | 16519 | Puntatore a una struttura di timestamp che include anno, mese, giorno, ora, minuti, secondi e frazioni di secondo. I secondi frazionari hanno una scala massima di 3 cifre. Il valore numerico è 16519. |
DT_BYREF_DBTIMESTAMP2 | 16522 | Puntatore a una struttura di timestamp che include anno, mese, giorno, ora, minuti, secondi e frazioni di secondo. I secondi frazionari hanno una scala massima di 7 cifre. Il valore numerico è 16522. |
DT_BYREF_DBTIMESTAMPOFFSET | 16521 | Puntatore a una struttura di timestamp che include anno, mese, giorno, ora, minuti, secondi e frazioni di secondo. I secondi frazionari hanno una scala massima di 7 cifre. |
DT_BYREF_DECIMAL | 16398 | Puntatore a un valore numerico esatto con scala e precisione fisse. Questo tipo di dati è un valore a 12 byte, con segno a parte, scala da 0 a 28 e precisione massima di 29. Il valore numerico è 16398. |
DT_BYREF_FILETIME | 16448 | Puntatore a un valore a 64 bit che rappresenta il numero di intervalli di 100 nanosecondi trascorsi dal 1° gennaio 1601. Il valore numerico è 16448. |
DT_BYREF_GUID | 16456 | Puntatore a un GUID. Il valore numerico è 16456. |
DT_BYREF_I1 | 16400 | Puntatore a un intero con segno a 1 byte. Il valore numerico è 16400. |
DT_BYREF_I2 | 16386 | Puntatore a un intero con segno a 2 byte. Il valore numerico è 16386. |
DT_BYREF_I4 | 16387 | Puntatore a un intero con segno a 4 byte. Il valore numerico è 16387. |
DT_BYREF_I8 | 16404 | Puntatore a un intero con segno a 8 byte. Il valore numerico è 16404. |
DT_BYREF_NUMERIC | 16515 | Puntatore a un valore numerico esatto con scala e precisione fisse. Questo tipo di dati è un valore a 16 byte, con segno a parte, scala da 0 a 38 e precisione massima di 38. Il valore numerico è 16515. |
DT_BYREF_R4 | 16388 | Puntatore a un valore a virgola mobile con precisione singola. Il valore numerico è 16388. |
DT_BYREF_R8 | 16389 | Puntatore a un valore a virgola mobile con precisione doppia. Il valore numerico è 16389. |
DT_BYREF_UI1 | 16401 | Puntatore a un intero senza segno a 1 byte. Il valore numerico è 16401. |
DT_BYREF_UI2 | 16402 | Puntatore a un intero senza segno a 2 byte. Il valore numerico è 16402. |
DT_BYREF_UI4 | 16403 | Puntatore a un intero senza segno a 4 byte. Il valore numerico è 16403. |
DT_BYREF_UI8 | 16405 | Puntatore a un intero senza segno a 8 byte. Il valore numerico è 16405. |
DT_BYTES | 128 | Valore di dati binari. La lunghezza è variabile fino a un massimo di 8.000 byte. Il valore numerico è 128. |
DT_CY | 6 | Valore di valuta. Questo tipo di dati è un valore a 8 byte con scala 4 e precisione massima 19. Il valore numerico è 6. |
DT_DATE | 7 | Struttura di data che include anno, mese, giorno e ora. |
DT_DBDATE | 133 | Struttura di data che include anno, mese e giorno. Il valore numerico è 133. |
DT_DBTIME | 134 | Struttura di ora che include ora, minuto e secondo. Il valore numerico è 134. |
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_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_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_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_DECIMAL | 14 | Valore numerico esatto con scala e precisione fisse. Questo tipo di dati è un valore a 12 byte, con segno a parte, scala da 0 a 28 e precisione massima di 29. Il valore numerico è 14. |
DT_EMPTY | 0 | Tipo di dati che non dispone di un valore. Il valore numerico è 0. |
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_I1 | 16 | Intero con segno a 1 byte. Il valore numerico è 16. |
DT_I2 | 2 | Intero con segno a 2 byte. Il valore numerico è 2. |
DT_I4 | 3 | Intero con segno a 4 byte. Il valore numerico è 3. |
DT_I8 | 20 | Intero con segno a 8 byte. Il valore numerico è 20. |
DT_IMAGE | 301 | Valore binario con dimensioni massime di 231-1 (2.147.483.647) byte. Il valore numerico è 301. |
DT_NTEXT | 303 | Stringa di caratteri Unicode con lunghezza massima di 2^30–1 (1.073.741.823) caratteri. Il valore numerico è 303. |
DT_NULL | 1 | Tipo di dati con valore NULL. Il valore numerico è 1. |
DT_NUMERIC | 131 | Valore numerico esatto con scala e precisione fisse. Questo tipo di dati è un valore a 16 byte, con segno a parte, scala da 0 a 38 e precisione massima di 38. Il valore numerico è 131. |
DT_R4 | 4 | Valore a virgola mobile e precisione singola. Il valore numerico è 4. |
DT_R8 | 5 | Valore a virgola mobile e precisione doppia. Il valore numerico è 5. |
DT_STR | 129 | Stringa di caratteri ANSI/MBCS con terminazione Null. Il valore numerico è 129. |
DT_TEXT | 302 | Stringa di caratteri ANSI/MBCS con lunghezza massima di 231–1 (2.147.483.647) caratteri. Il valore numerico è 302. |
DT_UI1 | 17 | Intero senza segno a 1 byte. Il valore numerico è 17. |
DT_UI2 | 18 | Intero senza segno a 2 byte. Il valore numerico è 18. |
DT_UI4 | 19 | Intero senza segno a 4 byte. Il valore numerico è 19. |
DT_UI8 | 21 | Intero senza segno a 8 byte. Il valore numerico è 21. |
DT_WSTR | 130 | Stringa di caratteri Unicode con terminazione Null. Il valore numerico è 130. |
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 questi tipi di dati che sono tipi di valore, esistono volte in cui è necessario un puntatore ai dati, non i dati stessi. Nella tabella membro i membri DT_BYREF* sono campi creati per essere puntatori ai tipi di valore.
Per altre informazioni, vedere Uso dei tipi di dati nella Flusso di dati.
Nota
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.
Le funzioni di conversione disponibili in Visual Basic, ad esempio, convertono True
in -1, mentre il metodo System.Convert.ToInt32
di .NET Framework converte True
in +1. Il linguaggio delle espressioni di Integration Services converte True
in -1.
Per evitare errori o risultati imprevisti, è consigliabile non scrivere codice basato su particolari valori numerici 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.