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.
public enum class DataType
public enum DataType
type DataType =
Public Enum DataType
- Ereditarietà
-
DataType
Campi
DT_BOOL | 11 | |
DT_BYREF_BOOL | 16395 | |
DT_BYREF_CY | 16390 | |
DT_BYREF_DATE | 16391 | |
DT_BYREF_DBDATE | 16517 | |
DT_BYREF_DBTIME | 16518 | |
DT_BYREF_DBTIME2 | 16520 | |
DT_BYREF_DBTIMESTAMP | 16519 | |
DT_BYREF_DBTIMESTAMP2 | 16522 | |
DT_BYREF_DBTIMESTAMPOFFSET | 16521 | |
DT_BYREF_DECIMAL | 16398 | |
DT_BYREF_FILETIME | 16448 | |
DT_BYREF_GUID | 16456 | |
DT_BYREF_I1 | 16400 | |
DT_BYREF_I2 | 16386 | |
DT_BYREF_I4 | 16387 | |
DT_BYREF_I8 | 16404 | |
DT_BYREF_NUMERIC | 16515 | |
DT_BYREF_R4 | 16388 | |
DT_BYREF_R8 | 16389 | |
DT_BYREF_UI1 | 16401 | |
DT_BYREF_UI2 | 16402 | |
DT_BYREF_UI4 | 16403 | |
DT_BYREF_UI8 | 16405 | |
DT_BYTES | 128 | |
DT_CY | 6 | |
DT_DATE | 7 | |
DT_DBDATE | 133 | |
DT_DBTIME | 134 | |
DT_DBTIME2 | 145 | |
DT_DBTIMESTAMP | 135 | |
DT_DBTIMESTAMP2 | 304 | |
DT_DBTIMESTAMPOFFSET | 146 | |
DT_DECIMAL | 14 | |
DT_EMPTY | 0 | |
DT_FILETIME | 64 | |
DT_GUID | 72 | |
DT_I1 | 16 | |
DT_I2 | 2 | |
DT_I4 | 3 | |
DT_I8 | 20 | |
DT_IMAGE | 301 | |
DT_NTEXT | 303 | |
DT_NULL | 1 | |
DT_NUMERIC | 131 | |
DT_R4 | 4 | |
DT_R8 | 5 | |
DT_STR | 129 | |
DT_TEXT | 302 | |
DT_UI1 | 17 | |
DT_UI2 | 18 | |
DT_UI4 | 19 | |
DT_UI8 | 21 | |
DT_WSTR | 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.
Il tipo di dati DT_DATE viene implementato utilizzando un numero a virgola mobile a 8 byte. I giorni vengono rappresentati tramite incrementi costituiti da numeri interi, a partire dal 30 dicembre 1899, e la mezzanotte corrisponde all'ora zero. I valori di ora sono rappresentati dal valore assoluto della parte frazionaria del numero. Ciò significa che DT_DATE può rappresentare anche minuti, secondi e anche millisecondi. Tuttavia, il valore a virgola mobile non può rappresentare tutti i valori reali; pertanto, esistono limiti per l'intervallo di date che possono essere presentate in DT_DATE.
Il tipo di dati DT_DBTIMESTAMPOFFSET ha anche un offset del fuso orario. Questa differenza specifica il numero di ore e minuti di scostamento rispetto all'ora UTC (Coordinated Universal Time). La differenza di fuso orario viene utilizzata dal sistema per calcolare l'ora locale.
Per altre informazioni sui tipi di dati, vedere Tipi di dati di Integration Services.