Troncamento dei dati (SSIS)Data Truncation (SSIS)

La conversione di valori da un tipo di dati in un altro può causare il troncamento dei valori.Converting values from one data type to another may cause values to be truncated.

Il troncamento può verificarsi nei casi seguenti:Truncation can occur when:

  • Durante la traduzione dei dati di tipo stringa da un tipo di dati DT_WSTR in un tipo di dati DT_STR con la stessa lunghezza se la stringa originale contiene caratteri a due byte.Translating string data from a DT_WSTR to a DT_STR with the same length if the original string contains double-byte characters.

  • Durante il cast di un valore intero da un tipo di dati DT_I4 a un tipo di dati DT_I2 è possibile perdere cifre significative.Casting an integer from a DT_I4 to a DT_I2 significant digits can be lost.

  • Durante il cast di un valore intero senza segno a un valore intero con segno le cifre significative potrebbero essere perse.Casting an unsigned integer to a signed integer significant digits can be lost.

  • Durante il cast di un numero reale da un tipo di dati DT_R8 a un tipo di dati DT_R4 è possibile perdere cifre non significative.Casting a real number from a DT_R8 to a DT_R4 insignificant digits can be lost

  • Durante il cast di un valore intero da un tipo di dati DT_I4 a un tipo di dati DT_R4 è possibile perdere cifre non significative.Casting an integer from a DT_I4 to a DT_R4 insignificant digits can be lost.

    L'analizzatore di espressioni identifica i cast espliciti che possono causare troncamenti e genera un avviso durante l'analisi dell'espressione.The expression evaluator identifies explicit casts that may cause truncation and issues a warning when the expression is parsed. L'analizzatore di espressioni genera un avviso ad esempio quando viene eseguito il cast di una stringa di 30 caratteri in una stringa di 20 caratteri.For example, the expression evaluator warns you if a 30-character string is cast into a 20-character string.

    Tuttavia, il troncamento non viene verificato in fase di esecuzione.However, truncation is not checked at run time. In fase di esecuzione i dati vengono troncati senza generare avvisi.At runtime data is truncated without warning. La maggior parte degli adattatori e delle trasformazioni supporta output degli errori che riesce a gestire la disposizione delle righe con errori.Most data adapters and transformations support error outputs that can handle the disposition of error rows.

    Per altre informazioni sulla gestione del troncamento dei dati, vedere Gestione degli errori nei datiFor more information about handling truncation of data, see Error Handling in Data