DataType Enumerazione

Definizione

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.

Si applica a