数据截断 (SSIS)

适用于:SQL Server Azure 数据工厂中的 SSIS Integration Runtime

将值从一种数据类型转换成另一种数据类型可能导致值被截断。

在以下情况中,可能会发生截断:

  • 将字符串数据从 DT_WSTR 转换成相同长度的 DT_STR(若原始字符串包含双字节字符)。

  • 强制将整数从 DT_I4 转换成 DT_I2,可能会丢失有效位

  • 强制将无符号整数转换成带符号整数,可能会丢失有效位。

  • 强制将实数从 DT_R8 转换成 DT_R4,可能会丢失无效位

  • 强制将整数从 DT_I4 转换成 DT_R4,可能会丢失无效位

在分析表达式时,表达式计算器会标识可能导致截断的显式转换并发出警告。 例如,如果要将 30 个字符的字符串转换为 20 个字符的字符串,则表达式计算器会发出警告。

不过,系统不会在运行时检查截断。 在运行时,系统会在不发出警告的情况下截断数据。 大部分数据适配器和转换都支持可处理错误行处置的错误输出。

有关如何处理数据截断的详细信息,请参阅 数据中的错误处理