Tipi di dati di Integration ServicesIntegration Services Data Types

Quando i dati entrano in un flusso di dati di un pacchetto, l'origine che estrae i dati li converte in un tipo di dati di Integration ServicesIntegration Services .When data enters a data flow in a package, the source that extracts the data converts the data to an Integration ServicesIntegration Services data type. Ai dati numerici viene assegnato un tipo di dati numeric, ai dati stringa viene assegnato un tipo di dati character e alle date viene assegnato un tipo di dati date.Numeric data is assigned a numeric data type, string data is assigned a character data type, and dates are assigned a date data type. Agli altri dati, ad esempio GUID e BLOB (Binary Large Object), vengono assegnati i tipi dai dati di Integration ServicesIntegration Services appropriati.Other data, such as GUIDs and Binary Large Object Blocks (BLOBs), are also assigned appropriate Integration ServicesIntegration Services data types. Se i dati sono di un tipo non convertibile in un tipo di dati di Integration ServicesIntegration Services , verrà generato un errore.If data has a data type that is not convertible to an Integration ServicesIntegration Services data type, an error occurs.

Alcuni componenti flusso di dati consentono di eseguire la conversione tra i tipi di dati di Integration ServicesIntegration Services e i tipi di dati gestiti di MicrosoftMicrosoft .NET Framework.NET Framework.Some data flow components convert data types between the Integration ServicesIntegration Services data types and the managed data types of the MicrosoftMicrosoft .NET Framework.NET Framework. Per altre informazioni sul mapping tra Integration ServicesIntegration Services e tipi di dati gestiti, vedere Utilizzo di tipi di dati nel flusso di dati.For more information about the mapping between Integration ServicesIntegration Services and managed data types, see Working with Data Types in the Data Flow.

La tabella seguente elenca i tipi di dati di Integration ServicesIntegration Services .The following table lists the Integration ServicesIntegration Services data types. Alcuni dei tipi di dati nella tabella dispongono di informazioni sulla precisione e sulla scala.Some of the data types in the table have precision and scale information that applies to them. Per altre informazioni su precisione e scala, vedere Precisione, scala e lunghezza (Transact-SQL).For more information about precision and scale, see Precision, Scale, and Length (Transact-SQL).

Tipo di datiData type DescriptionDescription
DT_BOOLDT_BOOL Valore booleano.A Boolean value.
DT_BYTESDT_BYTES Valore di dati binari.A binary data value. di lunghezza variabile, fino a un massimo di 8000 byte.The length is variable and the maximum length is 8000 bytes.
DT_CYDT_CY Valore di valuta.A currency value. Questo tipo di dati è un intero con segno a 8 byte con scala 4 e precisione massima di 19 cifre.This data type is an eight-byte signed integer with a scale of 4 and a maximum precision of 19 digits.
DT_DATEDT_DATE Struttura di data che include anno, mese, giorno, ora, minuti, secondi e secondi frazionari.A date structure that consists of year, month, day, hour, minute, seconds, and fractional seconds. I secondi frazionari hanno una scala fissa di 7 cifre.The fractional seconds have a fixed scale of 7 digits.

Il tipo di dati DT_DATE viene implementato utilizzando un numero a virgola mobile a 8 byte.The DT_DATE data type is implemented using an 8-byte floating-point number. I giorni vengono rappresentati tramite incrementi costituiti da numeri interi, a partire dal 30 dicembre 1899, e la mezzanotte corrisponde all'ora zero.Days are represented by whole number increments, starting with 30 December 1899, and midnight as time zero. I valori di ora sono rappresentati dal valore assoluto della parte frazionaria del numero.Hour values are expressed as the absolute value of the fractional part of the number. Poiché tuttavia i valori a virgola mobile non consentono di rappresentare tutti i numeri reali, l'intervallo di date che è possibile rappresentare utilizzando il tipo di dati DT_DATE è limitato.However, a floating point value cannot represent all real values; therefore, there are limits on the range of dates that can be presented in DT_DATE.

Il tipo di dati DT_DBTIMESTAMP, invece, è rappresentato da una struttura che internamente include campi distinti per anno, mese, giorno, ore, minuti, secondi e millisecondi.On the other hand, DT_DBTIMESTAMP is represented by a structure that internally has individual fields for year, month, day, hours, minutes, seconds, and milliseconds. Questo tipo di dati può essere utilizzato per rappresentare intervalli di date più ampi.This data type has larger limits on ranges of the dates it can present.
DT_DBDATEDT_DBDATE Struttura di data che include anno, mese e giorno.A date structure that consists of year, month, and day.
DT_DBTIMEDT_DBTIME Struttura di ora che include ora, minuto e secondo.A time structure that consists of hour, minute, and second.
DT_DBTIME2DT_DBTIME2 Struttura di ora che include ora, minuti, secondi e secondi frazionari.A time structure that consists of hour, minute, second, and fractional seconds. I secondi frazionari hanno una scala massima di 7 cifre.The fractional seconds have a maximum scale of 7 digits.
DT_DBTIMESTAMPDT_DBTIMESTAMP Struttura di timestamp che include anno, mese, giorno, ora, minuti, secondi e secondi frazionari.A timestamp structure that consists of year, month, day, hour, minute, second, and fractional seconds. I secondi frazionari hanno una scala massima di 3 cifre.The fractional seconds have a maximum scale of 3 digits.
DT_DBTIMESTAMP2DT_DBTIMESTAMP2 Struttura di timestamp che include anno, mese, giorno, ora, minuti, secondi e secondi frazionari.A timestamp structure that consists of year, month, day, hour, minute, second, and fractional seconds. I secondi frazionari hanno una scala massima di 7 cifre.The fractional seconds have a maximum scale of 7 digits.
DT_DBTIMESTAMPOFFSETDT_DBTIMESTAMPOFFSET Struttura di timestamp che include anno, mese, giorno, ora, minuti, secondi e secondi frazionari.A timestamp structure that consists of year, month, day, hour, minute, second, and fractional seconds. I secondi frazionari hanno una scala massima di 7 cifre.The fractional seconds have a maximum scale of 7 digits.

A differenza dei tipi di dati DT_DBTIMESTAMP e DT_DBTIMESTAMP2, il tipo di dati DT_DBTIMESTAMPOFFSET include la differenza di fuso orario.Unlike the DT_DBTIMESTAMP and DT_DBTIMESTAMP2 data types, the DT_DBTIMESTAMPOFFSET data type has a time zone offset. Questa differenza specifica il numero di ore e minuti di scostamento rispetto all'ora UTC (Coordinated Universal Time).This offset specifies the number of hours and minutes that the time is offset from the Coordinated Universal Time (UTC). La differenza di fuso orario viene utilizzata dal sistema per calcolare l'ora locale.The time zone offset is used by the system to obtain the local time.

La differenza di fuso orario deve includere un segno, più o meno, per indicare se il relativo valore deve essere aggiunto all'ora UTC o sottratto da essa.The time zone offset must include a sign, plus or minus, to indicate whether the offset is added or subtracted from the UTC. Il numero valido per la differenza di ore è compreso tra -14 e +14.The valid number of hours offset is between -14 and +14. Il segno per la differenza di minuti dipende da quello per la differenza di ore:The sign for the minute offset depends on the sign for the hour offset:

Se il segno per la differenza di ore è negativo, la differenza di minuti deve essere un valore negativo o zero.If the sign of the hour offset is negative, the minute offset must be negative or zero.

Se il segno per la differenza di ore è positivo, la differenza di minuti deve essere un valore positivo o zero.If the sign for the hour offset is positive, the minute offset must be positive or zero.

Se il segno per la differenza di ore è zero, la differenza di minuti può essere qualsiasi valore da 0,59 negativo a 0,59 positivo.If the sign for the hour offset is zero, the minute offset can be any value from negative 0.59 to positive 0.59.
DT_DECIMALDT_DECIMAL Valore numerico esatto con scala e precisione fisse.An exact numeric value with a fixed precision and a fixed scale. Questo tipo di dati è un intero senza segno a 12 byte, con segno a parte, scala da 0 a 28 e precisione massima 29.This data type is a 12-byte unsigned integer with a separate sign, a scale of 0 to 28, and a maximum precision of 29.
DT_FILETIMEDT_FILETIME Valore a 64 bit che rappresenta il numero di intervalli di 100 nanosecondi trascorsi dal 1 gennaio 1601.A 64-bit value that represents the number of 100-nanosecond intervals since January 1, 1601. I secondi frazionari hanno una scala massima di 3 cifre.The fractional seconds have a maximum scale of 3 digits.
DT_GUIDDT_GUID Identificatore univoco globale (GUID, Globally Unique Identifier).A globally unique identifier (GUID).
DT_I1DT_I1 Intero con segno a 1 byte.A one-byte, signed integer.
DT_I2DT_I2 Intero con segno a 2 byte.A two-byte, signed integer.
DT_I4DT_I4 Intero con segno a 4 byte.A four-byte, signed integer.
DT_I8DT_I8 Intero con segno a 8 byte.An eight-byte, signed integer.
DT_NUMERICDT_NUMERIC Valore numerico esatto con scala e precisione fisse.An exact numeric value with a fixed precision and scale. Questo tipo di dati è un intero senza segno a 16 byte, con segno a parte, scala da 0 a 38 e precisione massima 38.This data type is a 16-byte unsigned integer with a separate sign, a scale of 0 - 38, and a maximum precision of 38.
DT_R4DT_R4 Valore a virgola mobile con precisione singola.A single-precision floating-point value.
DT_R8DT_R8 Valore a virgola mobile con precisione doppia.A double-precision floating-point value.
DT_STRDT_STR Stringa di caratteri ANSIANSI/MBCS con terminazione Null e lunghezza massima di 8000 caratteri.A null-terminated ANSIANSI/MBCS character string with a maximum length of 8000 characters. Se un valore di una colonna contiene ulteriori terminatori Null, la stringa verrà troncata in corrispondenza del primo carattere Null.(If a column value contains additional null terminators, the string will be truncated at the occurrence of the first null.)
DT_UI1DT_UI1 Intero senza segno a 1 byte.A one-byte, unsigned integer.
DT_UI2DT_UI2 Intero senza segno a 2 byte.A two-byte, unsigned integer.
DT_UI4DT_UI4 Intero senza segno a 4 byte.A four-byte, unsigned integer.
DT_UI8DT_UI8 Intero senza segno a 8 byte.An eight-byte, unsigned integer.
DT_WSTRDT_WSTR Stringa di caratteri Unicode con terminazione Null e lunghezza massima di 4000 caratteri.A null-terminated Unicode character string with a maximum length of 4000 characters. Se un valore di una colonna contiene ulteriori terminatori Null, la stringa verrà troncata in corrispondenza del primo carattere Null.(If a column value contains additional null terminators, the string will be truncated at the occurrence of the first null.)
DT_IMAGEDT_IMAGE Valore binario con dimensioni massime di 2^31-1 (2.147.483.647) byte.A binary value with a maximum size of 2^31-1 (2,147,483,647) bytes. ..
DT_NTEXTDT_NTEXT Stringa di caratteri Unicode con lunghezza massima di 2^30–1 (1.073.741.823) caratteri.A Unicode character string with a maximum length of 2^30 - 1 (1,073,741,823) characters.
DT_TEXTDT_TEXT Stringa di caratteri ANSIANSI/Multibyte Character Set con lunghezza massima di 2^31-1 (2.147.483.647) caratteri.An ANSIANSI/MBCS character string with a maximum length of 2^31-1 (2,147,483,647) characters.

Conversione di tipi di datiConversion of Data Types

Se i dati in una colonna non richiedono l'intera larghezza allocata dal tipo di dati di origine, sarà possibile modificare il tipo di dati della colonna.If the data in a column does not require the full width allocated by the source data type, you might want to change the data type of the column. Riducendo il più possibile la larghezza delle singole righe di dati è possibile ottimizzare le prestazioni delle operazioni di trasferimento dei dati, perché minore è la larghezza della riga, più rapido sarà lo spostamento dei dati dall'origine alla destinazione.Making each data row as narrow as possible helps optimize performance when transferring data because the narrower each row is, the faster the data is moved from source to destination.

Integration ServicesIntegration Services include un set completo di tipi di dati numerici ed è pertanto possibile scegliere quello più appropriato alle dimensioni dei dati. includes a complete set of numeric data types, so that you can match the data type closely to the size of the data. Se ad esempio i valori di una colonna con tipo di dati DT_UI8 sono sempre numeri interi da 0 a 3000, sarà possibile modificare il tipo di dati in DT_UI2.For example, if the values in a column with a DT_UI8 data type are always integers between 0 and 3000, you can change the data type to DT_UI2. Analogamente, se una colonna con tipo di dati DT_CY può soddisfare i requisiti di dati del pacchetto anche utilizzando un tipo di dati Integer, sarà possibile modificare il tipo di dati in DT_I4.Similarly, if a column with the DT_CY data type can meet the package data requirements by using an integer data type instead, you can change the data type to DT_I4.

Per modificare il tipo di dati di una colonna, procedere nel modo seguente:You can change the data type of a column in the following ways:

Conversione tra stringhe e tipi di dati di data e oraConverting Between Strings and Date/Time Data Types

Nella tabella seguente sono elencati i risultati di esecuzione del cast o di conversione tra stringhe e tipi di dati di data e ora:The following table lists the results of casting or converting between date/time data types and strings:

  • Quando si utilizza l'operatore cast o la trasformazione Conversione dati, i dati di tipo data e ora vengono convertiti nel formato stringa corrispondente.When you use the cast operator or the Data Conversion transformation, the date or time type data type will be converted to the corresponding string format. Ad esempio, il tipo di data DT_DBTIME sarà convertito in una stringa nel formato "hh:mm:ss".For example, the DT_DBTIME data type will be converted to a string that has the format, "hh:mm:ss".

  • Quando si desidera eseguire la conversione da una stringa a un tipo di dati di data oppure ora, la stringa deve utilizzare il formato stringa che corrisponde al tipo di dati di data oppure ora appropriato.When you want to convert from a string to a date or time data type, the string must use the string format that corresponds to the appropriate date or time data type. Ad esempio, per convertire correttamente alcune stringhe di data nel tipo di dati DT_DBDATE, è necessario che le stringhe siano nel formato "aaaa-mm-gg".For example, to successfully convert some date strings to the DT_DBDATE data type, these date strings must be in the format, "yyyy-mm-dd".

    Tipo di datiData type Formato stringaString format
    DT_DBDATEDT_DBDATE aaaa-mm-ggyyyy-mm-dd
    DT_FILETIMEDT_FILETIME aaaa-mm-gg hh:mm:ss:fffyyyy-mm-dd hh:mm:ss:fff
    DT_DBTIMEDT_DBTIME hh:mm:sshh:mm:ss
    DT_DBTIME2DT_DBTIME2 hh:mm:ss[.fffffff]hh:mm:ss[.fffffff]
    DT_DBTIMESTAMPDT_DBTIMESTAMP aaaa-mm-gg hh.mm.ss[.fff]yyyy-mm-dd hh:mm:ss[.fff]
    DT_DBTIMESTAMP2DT_DBTIMESTAMP2 aaaa-mm-gg hh:mm:ss[.fffffff]yyyy-mm-dd hh:mm:ss[.fffffff]
    DT_DBTIMESTAMPOFFSETDT_DBTIMESTAMPOFFSET aaaa-mm-gg hh:mm:ss[.fffffff] [{+|-} hh:mm]yyyy-mm-dd hh:mm:ss[.fffffff] [{+|-} hh:mm]

    Nel formato per DT_FILETIME e DT_DBTIMESTAMP, fff è un valore compreso tra 0 e 999 che rappresenta i secondi frazionari.In the format for DT_FILETIME and DT_DBTIMESTAMP fff is a value between 0 and 999 that represents fractional seconds.

    Nel formato di data per DT_DBTIMESTAMP2, DT_DBTIME2 e DT_DBTIMESTAMPOFFSET, fffffff è un valore compreso tra 0 e 9999999 che rappresenta i secondi frazionari.In the date format for DT_DBTIMESTAMP2, DT_DBTIME2, and DT_DBTIMESTAMPOFFSET, fffffff is a value between 0 and 9999999 that represents fractional seconds.

    Il formato di data per DT_DBTIMESTAMPOFFSET include anche un elemento relativo al fuso orario.The date format for DT_DBTIMESTAMPOFFSET also includes a time zone element. Tra l'elemento relativo all'ora e quello relativo al fuso orario è presente uno spazio.There is a space between the time element and the time zone element.

Conversione dei tipi di dati di data e oraConverting Date/Time Data Types

È possibile modificare il tipo di dati di una colonna contenente informazioni di data e ora in modo da estrarre la parte di dati relativa alla data o all'ora.You can change the data type on a column with date/time data to extract the date or the time part of the data. Nella tabella seguente sono illustrati i risultati della conversione da un tipo di dati di data e ora a un altro tipo di dati di data e ora.The following tables list the results of changing from one date/time data type to another date/time data type.

Conversione da DT_FILETIMEConverting from DT_FILETIME

Conversione di DT_FILETIME inConvert DT_FILETIME to RisultatoResult
DT_FILETIMEDT_FILETIME Nessuna modifica.No change.
DT_DATEDT_DATE Conversione del tipo di dati.Converts the data type.
DT_DBDATEDT_DBDATE Rimozione del valore di ora.Removes the time value.
DT_DBTIMEDT_DBTIME Rimozione del valore di data.Removes the date value.

Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre frazionarie che il tipo di dati DT_DBTIME può contenere.Removes the fractional second value when its scale is greater than the number of fractional digits that the DT_DBTIME data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.
DT_DBTIME2DT_DBTIME2 Rimozione del valore di data rappresentato dal tipo di dati DT_FILETIME.Removes the date value represented by the DT_FILETIME data type.

Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DBTIME2 può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIME2 data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.
DT_DBTIMESTAMPDT_DBTIMESTAMP Conversione del tipo di dati.Converts the data type.
DT_DBTIMESTAMP2DT_DBTIMESTAMP2 Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DBTIMESTAMP2 può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIMESTAMP2 data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.
DT_DBTIMESTAMPOFFSETDT_DBTIMESTAMPOFFSET Impostazione del campo del fuso orario nel tipo di dati DT_DBTIMESTAMPOFFSET su zero.Sets the time zone field in the DT_DBTIMESTAMPOFFSET data type to zero.

Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DBTIMESTAMPOFFSET può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIMESTAMPOFFSET data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.

Conversione da DT_DATEConverting from DT_DATE

Conversione di DT_DATE inConvert DT_DATE to RisultatoResult
DT_FILETIMEDT_FILETIME Conversione del tipo di dati.Converts the data type.
DT_DATEDT_DATE Nessuna modifica.No change.
DT_DBDATEDT_DBDATE Rimozione del valore di ora rappresentato dal tipo di dati DT_DATA.Removes the time value represented by the DT_DATA data type.
DT_DBTIMEDT_DBTIME Rimozione del valore di data rappresentato dal tipo di dati DT_DATE.Removes the date value represented by the DT_DATE data type.
DT_DBTIME2DT_DBTIME2 Rimozione del valore di data rappresentato dal tipo di dati DT_DATE.Removes the date value represented by the DT_DATE data type.
DT_DBTIMESTAMPDT_DBTIMESTAMP Conversione del tipo di dati.Converts the data type.
DT_DBTIMESTAMP2DT_DBTIMESTAMP2 Conversione del tipo di dati.Converts the data type.
DT_DBTIMESTAMPOFFSETDT_DBTIMESTAMPOFFSET Impostazione del campo del fuso orario nel tipo di dati DT_DBTIMESTAMPOFFSET su zero.Sets the time zone field in the DT_DBTIMESTAMPOFFSET data type to zero.

Conversione da DT_DBDATEConverting from DT_DBDATE

Conversione di DT_DBDATE inConvert DT_DBDATE to RisultatoResult
DT_FILETIMEDT_FILETIME Impostazione dei campi dell'ora nel tipo di dati DT_FILETIME su zero.Sets the time fields in the DT_FILETIME data type to zero.
DT_DATEDT_DATE Impostazione dei campi dell'ora nel tipo di dati DT_DATE su zero.Sets the time fields in the DT_DATE data type to zero.
DT_DBDATEDT_DBDATE Nessuna modifica.No change.
DT_DBTIMEDT_DBTIME Impostazione dei campi dell'ora nel tipo di dati DT_DBTIME su zero.Sets the time fields in the DT_DBTIME data type to zero.
DT_DBTIME2DT_DBTIME2 Impostazione dei campi dell'ora nel tipo di dati DT_DBTIME2 su zero.Sets the time fields in the DT_DBTIME2 data type to zero.
DT_DBTIMESTAMPDT_DBTIMESTAMP Impostazione dei campi dell'ora nel tipo di dati DT_DBTIMESTAMP su zero.Sets the time fields in the DT_DBTIMESTAMP data type to zero.
DT_DBTIMESTAMP2DT_DBTIMESTAMP2 Impostazione dei campi dell'ora nel tipo di dati DT_DBTIMESTAMP su zero.Sets the time fields in the DT_DBTIMESTAMP data type to zero.
DT_DBTIMESTAMPOFFSETDT_DBTIMESTAMPOFFSET Impostazione dei campi dell'ora e del campo del fuso orario nel tipo di dati DT_DBTIMESTAMPOFFSET su zero.Sets the time fields and the time zone field in the DT_DBTIMESTAMPOFFSET data type to zero.

Conversione da DT_DBTIMEConverting from DT_DBTIME

Conversione di DT_DBTIME inConvert DT_DBTIME to RisultatoResult
DT_FILETIMEDT_FILETIME Impostazione del campo della data nel tipo di dati DT_FILETIME sulla data corrente.Sets the date field in the DT_FILETIME data type to the current date.
DT_DATEDT_DATE Impostazione del campo della data nel tipo di dati DT_DATE sulla data corrente.Sets the date field in the DT_DATE data type to the current date.
DT_DBDATEDT_DBDATE Impostazione del campo della data nel tipo di dati DT_DBDATE sulla data corrente.Sets the date field in the DT_DBDATE data type to the current date.
DT_DBTIMEDT_DBTIME Nessuna modifica.No change.
DT_DBTIME2DT_DBTIME2 Conversione del tipo di dati.Converts the data type.
DT_DBTIMESTAMPDT_DBTIMESTAMP Impostazione del campo della data nel tipo di dati DT_DBTIMESTAMP sulla data corrente.Sets the date field in the DT_DBTIMESTAMP data type to the current date.
DT_DBTIMESTAMP2DT_DBTIMESTAMP2 Impostazione del campo della data nel tipo di dati DT_DBTIMESTAMP2 sulla data corrente.Sets the date field in the DT_DBTIMESTAMP2 data type to the current date.
DT_DBTIMESTAMPOFFSETDT_DBTIMESTAMPOFFSET Impostazione del campo della data e del campo del fuso orario nel tipo di dati DT_DBTIMESTAMPOFFSET rispettivamente sulla data corrente e su zero.Sets the date field and the time zone field in the DT_DBTIMESTAMPOFFSET data type to the current date and to zero, respectively.

Conversione da DT_DBTIME2Converting from DT_DBTIME2

Conversione di DT_DBTIME2 inConvert DT_DBTIME2 to RisultatoResult
DT_FILETIMEDT_FILETIME Impostazione del campo della data nel tipo di dati DT_FILETIME sulla data corrente.Sets the date field in the DT_FILETIME data type to the current date.

Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_FILETIME può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_FILETIME data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.
DT_DATEDT_DATE Impostazione del campo della data nel tipo di dati DT_DATE sulla data corrente.Sets the date field of the DT_DATE data type to the current date.

Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DATE può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DATE data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.
DT_DBDATEDT_DBDATE Impostazione del campo della data nel tipo di dati DT_DBDATE sulla data corrente.Sets the date field of the DT_DBDATE data type to the current date.
DT_DBTIMEDT_DBTIME Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DBTIME può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIME data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.
DT_DBTIME2DT_DBTIME2 Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DBTIME2 di destinazione può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the destination DT_DBTIME2 data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.
DT_DBTIMESTAMPDT_DBTIMESTAMP Impostazione del campo della data nel tipo di dati DT_DBTIMESTAMP sulla data corrente.Set the date field in the DT_DBTIMESTAMP data type to the current date.

Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DBTIMESTAMP può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIMESTAMP data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.
DT_DBTIMESTAMP2DT_DBTIMESTAMP2 Impostazione del campo della data nel tipo di dati DT_DBTIMESTAMP2 sulla data corrente.Sets the date field in the DT_DBTIMESTAMP2 data type to the current date.

Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DBTIMESTAMP2 può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIMESTAMP2 data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.
DT_DBTIMESTAMPOFFSETDT_DBTIMESTAMPOFFSET Impostazione del campo della data e del campo del fuso orario nel tipo di dati DT_DBTIMESTAMPOFFSET rispettivamente sulla data corrente e su zero.Sets the date field and the time zone field in the DT_DBTIMESTAMPOFFSET data type to the current date and to zero, respectively.

Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DBTIMESTAMPOFFSET può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIMESTAMPOFFSET data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.

Conversione da DT_DBTIMESTAMPConverting from DT_DBTIMESTAMP

Conversione di DT_DBTIMESTAMP inConvert DT_DBTIMESTAMP to RisultatoResult
DT_FILETIMEDT_FILETIME Conversione del tipo di dati.Converts the data type.
DT_DATEDT_DATE Se un valore rappresentato dal tipo di dati DT_DBTIMESTAMP causa l'overflow dell'intervallo supportato dal tipo di dati DT_DATE, viene restituito l'errore DB_E_DATAOVERFLOW.If a value represented by the DT_DBTIMESTAMP data type overflows the range of the DT_DATE data type, returns the DB_E_DATAOVERFLOW error. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.
DT_DBDATEDT_DBDATE Rimozione del valore di ora rappresentato dal tipo di dati DT_DBTIMESTAMP.Removes the time value represented by the DT_DBTIMESTAMP data type.
DT_DBTIMEDT_DBTIME Rimozione del valore di data rappresentato dal tipo di dati DT_DBTIMESTAMP.Removes the date value represented by the DT_DBTIMESTAMP data type.

Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DBTIME può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIME data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.
DT_DBTIME2DT_DBTIME2 Rimozione del valore di data rappresentato dal tipo di dati DT_DBTIMESTAMP.Removes the date value represented by the DT_DBTIMESTAMP data type.

Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DBTIME2 può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIME2 data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.
DT_DBTIMESTAMPDT_DBTIMESTAMP Nessuna modifica.No change.
DT_DBTIMESTAMP2DT_DBTIMESTAMP2 Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DBTIMESTAMP2 può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIMESTAMP2 data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.
DT_DBTIMESTAMPOFFSETDT_DBTIMESTAMPOFFSET Impostazione del campo del fuso orario nel tipo di dati DT_DBTIMESTAMPOFFSET su zero.Sets the time zone field in the DT_DBTIMESTAMPOFFSET data type to zero.

Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DBTIMESTAMPOFFSET può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIMESTAMPOFFSET data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.

Conversione da DT_DBTIMESTAMP2Converting from DT_DBTIMESTAMP2

Conversione di DT_DBTIMESTAMP2 inConvert DT_DBTIMESTAMP2 to RisultatoResult
DT_FILETIMEDT_FILETIME Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_FILETIME può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_FILETIME data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.
DT_DATEDT_DATE Se un valore rappresentato dal tipo di dati DT_DBTIMESTAMP2 causa l'overflow dell'intervallo supportato dal tipo di dati DT_DATE, viene restituito l'errore DB_E_DATAOVERFLOW.If a value represented by the DT_DBTIMESTAMP2 data type overflows the range of the DT_DATE data type, the DB_E_DATAOVERFLOW error is returned. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.

Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DATE può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DATE data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.
DT_DBDATEDT_DBDATE Rimozione del valore di ora rappresentato dal tipo di dati DT_DBTIMESTAMP2.Removes the time value represented by the DT_DBTIMESTAMP2 data type.
DT_DBTIMEDT_DBTIME Rimozione del valore di data rappresentato dal tipo di dati DT_DBTIMESTAMP2.Removes the date value represented by the DT_DBTIMESTAMP2 data type.

Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DBTIME può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIME data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.
DT_DBTIME2DT_DBTIME2 Rimozione del valore di data rappresentato dal tipo di dati DT_DBTIMESTAMP2.Removes the date value represented by the DT_DBTIMESTAMP2 data type.

Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DBTIME2 può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIME2 data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.
DT_DBTIMESTAMPDT_DBTIMESTAMP Se un valore rappresentato dal tipo di dati DT_DBTIMESTAMP2 causa l'overflow dell'intervallo supportato dal tipo di dati DT_DBTIMESTAMP, viene restituito l'errore DB_E_DATAOVERFLOW.If a value represented by the DT_DBTIMESTAMP2 data type overflows the range of the DT_DBTIMESTAMP data type, returns the DB_E_DATAOVERFLOW error.

Viene eseguito il mapping di DT_DBTIMESTAMP2 a un tipo di dati di SQL Server, datetime2, con un intervallo compreso tra 1 gennaio 1 d.CDT_DBTIMESTAMP2 maps to a SQL Server data type, datetime2, with a range of January 1, 1A.D. e il 31 dicembre 9999.through December 31, 9999. Viene eseguito il mapping di DT_DBTIMESTAM a un tipo di dati di SQL Server, datetime, con un intervallo più piccolo, compreso tra 1 gennaio 1753 e 31 dicembre 9999.DT_DBTIMESTAMP maps to a SQL Server data type, datetime, with smaller a range of January 1, 1753 through December 31, 9999.

Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DBTIMESTAMP può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIMESTAMP data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation.

Per altre informazioni sugli errori, vedere Gestione degli errori nei dati.For more information about errors, see Error Handling in Data.
DT_DBTIMESTAMP2DT_DBTIMESTAMP2 Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DBTIMESTAMP2 di destinazione può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the destination DT_DBTIMESTAMP2 data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.
DT_DBTIMESTAMPOFFSETDT_DBTIMESTAMPOFFSET Impostazione del campo del fuso orario nel tipo di dati DT_DBTIMESTAMPOFFSET su zero.Sets the time zone field in the DT_DBTIMESTAMPOFFSET data type to zero.

Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DBTIMESTAMPOFFSET può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIMESTAMPOFFSET data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.

Conversione da DT_DBTIMESTAMPOFFSETConverting from DT_DBTIMESTAMPOFFSET

Conversione di DT_DBTIMESTAMPOFFSET inConvert DT_DBTIMESTAMPOFFSET to RisultatoResult
DT_FILETIMEDT_FILETIME Modifica del valore di ora rappresentato dal tipo di dati DT_DBTIMESTAMPOFFSET in ora UTC (Coordinated Universal Time).Changes the time value represented by the DT_DBTIMESTAMPOFFSET data type to Coordinated Universal Time (UTC).

Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_FILETIME può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_FILETIME data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.
DT_DATEDT_DATE Modifica del valore di ora rappresentato dal tipo di dati DT_DBTIMESTAMPOFFSET in ora UTC.Changes the time value represented by the DT_DBTIMESTAMPOFFSET data type to UTC.

Se un valore rappresentato dal tipo di dati DT_DBTIMESTAMPOFFSET causa l'overflow dell'intervallo supportato dal tipo di dati DT_DATE, viene restituito l'errore DB_E_DATAOVERFLOW.If a value represented by the DT_DBTIMESTAMPOFFSET data type overflows the range of the DT_DATE data type, returns the DB_E_DATAOVERFLOW error.

Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DATE può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DATE data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation.

Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.
DT_DBDATEDT_DBDATE Modifica del valore di ora rappresentato dal tipo di dati DT_DBTIMESTAMPOFFSET in ora UTC (Coordinated Universal Time). La modifica può influire sul valore di data.Changes the time value represented by the DT_DBTIMESTAMPOFFSET data type to UTC, which can affect the date value. Il valore di ora viene quindi rimosso.The time value is then removed.
DT_DBTIMEDT_DBTIME Modifica del valore di ora rappresentato dal tipo di dati DT_DBTIMESTAMPOFFSET in ora UTC.Changes the time value represented by the DT_DBTIMESTAMPOFFSET data type to UTC.

Rimozione del valore di data rappresentato dal tipo di dati DT_DBTIMESTAMPEOFFSET.Removes the data value represented by the DT_DBTIMESTAMPEOFFSET data type.

Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DBTIME può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIME data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.
DT_DBTIME2DT_DBTIME2 Modifica del valore di ora rappresentato dal tipo di dati DT_DBTIMESTAMPOFFSET in ora UTC.Changes the time value represented by the DT_DBTIMESTAMPOFFSET data type to UTC.

Rimozione del valore di data rappresentato dal tipo di dati DT_DBTIMESTAMPEOFFSET.Removes the date value represented by the DT_DBTIMESTAMPOFFSET data type.

Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DBTIME2 può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIME2 data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.
DT_DBTIMESTAMPDT_DBTIMESTAMP Modifica del valore di ora rappresentato dal tipo di dati DT_DBTIMESTAMPOFFSET in ora UTC.Changes the time value represented by the DT_DBTIMESTAMPOFFSET data type to UTC.

Se un valore rappresentato dal tipo di dati DT_DBTIMESTAMPOFFSET causa l'overflow dell'intervallo supportato dal tipo di dati DT_DBTIMESTAMP, viene restituito l'errore DB_E_DATAOVERFLOW.If a value represented by the DT_DBTIMESTAMPOFFSET data type overflows the range of the DT_DBTIMESTAMP data type, the DB_E_DATAOVERFLOW error is returned.

Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DBTIMESTAMP può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIMESTAMP data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation.

Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.
DT_DBTIMESTAMP2DT_DBTIMESTAMP2 Modifica del valore di ora rappresentato dal tipo di dati DT_DBTIMESTAMPOFFSET in ora UTC.Changes the time value represented by the DT_DBTIMESTAMPOFFSET data type to UTC.

Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DBTIMESTAMP2 può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the DT_DBTIMESTAMP2 data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.
DT_DBTIMESTAMPOFFSETDT_DBTIMESTAMPOFFSET Rimozione del valore di secondi frazionari quando la scala è maggiore del numero di cifre per i secondi frazionari che il tipo di dati DT_DBTIMESTAMPOFFSET di destinazione può contenere.Removes the fractional second value when its scale is greater than the number of fractional second digits that the destination DT_DBTIMESTAMPOFFSET data type can contain. Dopo la rimozione del valore di secondi frazionari, viene generato un report relativo al troncamento dei dati.After removing the fractional second value, generates a report about this data truncation. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.

Mapping dei tipi di dati di Integration Services ai tipi di dati di databaseMapping of Integration Services Data Types to Database Data Types

Nella tabella seguente sono incluse informazioni sul mapping tra i tipi di dati utilizzati in alcuni database e i tipi di dati di Integration ServicesIntegration Services .The following table provides guidance on mapping the data types used by certain databases to Integration ServicesIntegration Services data types. Questi mapping sono riepilogati nei file di mapping utilizzati dall'Importazione/Esportazione guidata SQL ServerSQL Server per l'importazione dei dati da queste origini.These mappings are summarized from the mapping files used by the SQL ServerSQL Server Import and Export Wizard when it imports data from these sources. Per altre informazioni su questi file di mapping, vedere Importazione/Esportazione guidata SQL Server.For more information about these mapping files, see SQL Server Import and Export Wizard.

Importante

Questi mapping non rappresentano una rigida corrispondenza, ma offrono solo informazioni generali.These mappings are not intended to represent strict equivalency, but only to provide guidance. In alcuni casi potrebbe essere necessario utilizzare un tipo di dati diverso rispetto a quello indicato nella tabella.In certain situations, you may need to use a different data type than the one shown in this table.

Nota

I tipi di dati SQL Server possono essere utilizzati per stimare le dimensioni dei tipi di dati corrispondenti di data e ora di Integration Services.You can use the SQL Server data types to estimate the size of corresponding Integration Services date and time data types.

Tipo di datiData Type SQL ServerSQL Server

(SQLOLEDB, SQLNCLI10)(SQLOLEDB; SQLNCLI10)
SQL Server (SqlClient)SQL Server (SqlClient) JetJet OracleOracle

(OracleClient)(OracleClient)
DB2DB2

(DB2OLEDB)(DB2OLEDB)
DB2DB2

(IBMDADB2)(IBMDADB2)
DT_BOOLDT_BOOL bitbit bitbit bitBit
DT_BYTESDT_BYTES binary, varbinary, timestampbinary, varbinary, timestamp binary, varbinary, timestampbinary, varbinary, timestamp BigBinary, VarBinaryBigBinary, VarBinary RAWRAW
DT_CYDT_CY smallmoney, moneysmallmoney, money smallmoney, moneysmallmoney, money CurrencyCurrency
DT_DATEDT_DATE
DT_DBDATEDT_DBDATE date (Transact-SQL)date (Transact-SQL) date (Transact-SQL)date (Transact-SQL) datadate datadate datadate
DT_DBTIMEDT_DBTIME timestamptimestamp timetime timetime
DT_DBTIME2DT_DBTIME2 time (Transact-SQL)(p)time (Transact-SQL)(p) time (Transact-SQL) (p)time (Transact-SQL) (p)
DT_DBTIMESTAMPDT_DBTIMESTAMP datetime (Transact-SQL), smalldatetime (Transact-SQL)datetime (Transact-SQL), smalldatetime (Transact-SQL) datetime (Transact-SQL), smalldatetime (Transact-SQL)datetime (Transact-SQL), smalldatetime (Transact-SQL) DateTimeDateTime TIMESTAMP, DATE, INTERVALTIMESTAMP, DATE, INTERVAL TIME, TIMESTAMP, DATETIME, TIMESTAMP, DATE TIME, TIMESTAMP, DATETIME, TIMESTAMP, DATE
DT_DBTIMESTAMP2DT_DBTIMESTAMP2 datetime2 (Transact-SQL)datetime2 (Transact-SQL) datetime2 (Transact-SQL)datetime2 (Transact-SQL) timestamptimestamp timestamptimestamp timestamptimestamp
DT_DBTIMESTAMPOFFSETDT_DBTIMESTAMPOFFSET datetimeoffset (Transact-SQL)(p)datetimeoffset (Transact-SQL)(p) datetimeoffset (Transact-SQL) (p)datetimeoffset (Transact-SQL) (p) timestampoffsettimestampoffset timestamp,timestamp,

varcharvarchar
timestamp,timestamp,

varcharvarchar
DT_DECIMALDT_DECIMAL
DT_FILETIMEDT_FILETIME
DT_GUIDDT_GUID uniqueidentifieruniqueidentifier uniqueidentifieruniqueidentifier GUIDGUID
DT_I1DT_I1
DT_I2DT_I2 smallintsmallint smallintsmallint ShortShort smallintSMALLINT smallintSMALLINT
DT_I4DT_I4 intint intint LongLong INTEGERINTEGER INTEGERINTEGER
DT_I8DT_I8 bigintbigint bigintbigint bigintBIGINT bigintBIGINT
DT_NUMERICDT_NUMERIC decimal, numericdecimal, numeric decimal, numericdecimal, numeric DecimalDecimal NUMBER, INTNUMBER, INT decimal, numericDECIMAL, NUMERIC decimal, numericDECIMAL, NUMERIC
DT_R4DT_R4 realreal realreal SingoloSingle realREAL realREAL
DT_R8DT_R8 floatfloat floatfloat DoubleDouble FLOAT, REALFLOAT, REAL FLOAT, DOUBLEFLOAT, DOUBLE FLOAT, DOUBLEFLOAT, DOUBLE
DT_STRDT_STR char, varcharchar, varchar varcharVarChar char, varcharCHAR, VARCHAR char, varcharCHAR, VARCHAR
DT_UI1DT_UI1 tinyinttinyint tinyinttinyint ByteByte
DT_UI2DT_UI2
DT_UI4DT_UI4
DT_UI8DT_UI8
DT_WSTRDT_WSTR nchar, nvarchar, sql_variant, xmlnchar, nvarchar, sql_variant, xml char, varchar, nchar, nvarchar, sql_variant, xmlchar, varchar, nchar, nvarchar, sql_variant, xml LongTextLongText CHAR, ROWID, VARCHAR2, NVARCHAR2, NCHARCHAR, ROWID, VARCHAR2, NVARCHAR2, NCHAR GRAPHIC, VARGRAPHICGRAPHIC, VARGRAPHIC GRAPHIC, VARGRAPHICGRAPHIC, VARGRAPHIC
DT_IMAGEDT_IMAGE imageimage imageimage LongBinaryLongBinary LONG RAW, BLOB, LOBLOCATOR, BFILE, VARGRAPHIC, LONG VARGRAPHIC, definito dall'utenteLONG RAW, BLOB, LOBLOCATOR, BFILE, VARGRAPHIC, LONG VARGRAPHIC, user-defined CHAR () FOR BIT DATA, VARCHAR () FOR BIT DATACHAR () FOR BIT DATA, VARCHAR () FOR BIT DATA CHAR () FOR BIT DATA, VARCHAR () FOR BIT DATA, BLOBCHAR () FOR BIT DATA, VARCHAR () FOR BIT DATA, BLOB
DT_NTEXTDT_NTEXT ntextntext text, ntexttext, ntext LONG, CLOB, NCLOB, NVARCHAR, TEXTLONG, CLOB, NCLOB, NVARCHAR, TEXT LONG VARCHAR, NCHAR, NVARCHAR, TEXTLONG VARCHAR, NCHAR, NVARCHAR, TEXT LONG VARCHAR, DBCLOB, NCHAR, NVARCHAR, TEXTLONG VARCHAR, DBCLOB, NCHAR, NVARCHAR, TEXT
DT_TEXTDT_TEXT texttext LONG VARCHAR FOR BIT DATALONG VARCHAR FOR BIT DATA LONG VARCHAR FOR BIT DATA, CLOBLONG VARCHAR FOR BIT DATA, CLOB

Per informazioni sul mapping di tipi di dati nel flusso di dati, vedere Utilizzo di tipi di dati nel flusso di dati.For information on mapping data types in the data flow, see Working with Data Types in the Data Flow.

Intervento nel blog sul confronto delle prestazioni tra le tecniche di conversione dei tipi di dati in SSIS 2008su blogs.msdn.com.Blog entry, Performance Comparison between Data Type Conversion Techniques in SSIS 2008, on blogs.msdn.com.

Vedere ancheSee Also

Dati nei flussi di datiData in Data Flows