在 SSIS 数据流任务中,我们有一个包含大约 100 列的派生列转换(基本上将原始输入字符串数据转换为类型化变量)。当此任务失败时,是否有任何方法可以判断是哪一列导致失败,以用于日志记录?我能想到的唯一其他替代方法是自定义脚本任务来单独执行每个转换 (yuck) 或每个数据点的单独派生列转换 (doubleyuck)。
基本上我只想能够重定向失败行并知道它们为什么失败。
所以举个例子。我们的软件包用于允许用户使用 Excel 电子表格批量上传到我们的数据库。所以让我们说进来的电子表格看起来像这样(除了有数百列):
+--------+-----------------+---------+------------+---------+
| Text1 | Number1 | Number2 | DateTime1 | Text2 |
+--------+-----------------+---------+------------+---------+
| Spring | 1 | 1 | 1/1/0001 | Flowers |
| Summer | 2 | 2 | 6/1/2015 | Sweaty |
| Fall | N/A | 3 | 10/31/2099 | Crunchy |
| Winter | This is garbage | 4 | 12/12/2020 | Icy |
+--------+-----------------+---------+------------+---------+
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我们希望 Spring、Summer 和 Fall …