SSIS:特定查找的奇怪问题

时间:2017-08-24 20:18:44

标签: visual-studio-2015 ssis business-intelligence

我有一个ETL项目,我使用SSIS与Visual Studio 2015开发。我在我的数据仓库中的一个事实表中添加了一个新的维度键列,并且需要在数据流中添加查找从适当的维度表中获取主键。我设置了所有这些,它运行良好,没有错误,但我得到的结果是不正确的。对于该列,每行都会填充-1,这是我们使用派生列组件默认的NULL值。我知道这些值不是NULL,因为

1)我使用SSMS中的源组件中的相同SQL以及源组件中的预览按钮手动检查了值。 2)我通过visual studio手动运行包,并在查找之前和之后启用了数据查看器,两个查看器都显示了输入列和查阅列的正确值。 3)我从忽略失败更改为重定向行到错误输出,并设置一个平面文件目标来打印输入键,假定为NULL,文件显示了我期望的所有有效键。

我已经把这些密钥和手动完成的查找到我的昏暗表中,只是为了验证查找列是否匹配。这是非常奇怪的部分。如果我单独运行包,那么一切正常。当我通过目录或通过SQL代理运行整个主程序包时,就是当我获得所有-1值时。我知道没有任何进一步修改该值的任务,因为我只是将它添加到表中。我无法弄清楚为什么我的所有行都被重定向到错误输出,但它们不是NULL值。如果有人对我不同的事情有任何建议,我会全力以赴。

1 个答案:

答案 0 :(得分:0)

我知道这可能很愚蠢,但您是否可能没有在目的地中映射右列或者可能根本没有映射?