我们正在做一个SSIS包来进行一些数据传输并将其插入表中(SQL SERVER 2008) . 它失败了一行,我们想通过重定向错误输出来记录问题 . 到现在为止还挺好 . 问题是它不会让我们将一个列DT_I4转换为字符串(DT_STR或DT_WSTR) . 我们每次都会收到此错误:

[Log History Write Error [338]] Error: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR

有趣的是,如果我们将目标元素更改为快速加载,我们实际上能够将错误输出转换为字符串 . 有人会知道为什么吗?