数据截断 (SSIS)
表达式可能因疏忽而致使数据截断。在下列情况下会发生截断:
- 字符串。例如,将 DT_WSTR 数据类型的字符串数据转换为相同长度(以字符计)的 DT_STR 数据类型字符串时,如果原始字符串包含有双字节字符将导致数据丢失。
- 有效数字。例如,将整数从 DT_I4 数据类型转换为 DT_I2 数据类型,或将无符号整数转换为有符号整数。
- 无效数字。例如,将实数从 DT_R8 转换为 DT_R4 或将整数从 DT_I4 数据类型转换为 DT_R4 数据类型。
在分析表达式时,表达式计算器会标识可能导致截断的显式转换并发出警告。例如,如果要将 30 个字符的字符串转换为 20 个字符的字符串,则表达式计算器会发出警告。
注意: |
---|
运行时不检查截断;数据被截断而不发出警告。但是,大部分数据适配器和转换支持可处理错误行处置的错误输出。有关如何处理数据截断的详细信息,请参阅处理数据中的错误。 |