Troncamento dei dati (SSIS)

Si applica a:SQL Server SSIS Integration Runtime in Azure Data Factory

La conversione di valori da un tipo di dati in un altro può causare il troncamento dei valori.

Il troncamento può verificarsi nei casi seguenti:

  • 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.

  • 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.

  • Durante il cast di un valore intero senza segno a un valore intero con segno le cifre significative potrebbero essere perse.

  • 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.

  • 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.

L'analizzatore di espressioni identifica i cast espliciti che possono causare troncamenti e genera un avviso durante l'analisi dell'espressione. 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.

Tuttavia, il troncamento non viene verificato in fase di esecuzione. In fase di esecuzione i dati vengono troncati senza generare avvisi. La maggior parte degli adattatori e delle trasformazioni supporta output degli errori che riesce a gestire la disposizione delle righe con errori.

Per altre informazioni sulla gestione del troncamento dei dati, vedere Gestione degli errori nei dati