SSIS查找 - 未知代码确定

时间:2012-05-07 18:32:19

标签: ssis

多个SSIS包将数据导入多个参考表(即国家,货币,语言等)。

如果输入数据代码不是这些参考表中找到的代码的一部分(即语言具有未知代码),则每个表都具有特殊值。这样做是为了保持参照完整性并跟踪我们系统未知的传入代码。这是完全正常的,我们需要保持这个过程。

SSIS如何轻松确定传入的值不是引用的代码集的一部分?发生这种情况时,如何为其分配未知代码?

有没有办法在多个列上全局执行此操作?

我正在尝试避免对源中的每个列使用Lookup任务。

感谢您的时间。

2 个答案:

答案 0 :(得分:0)

我看到的唯一可能的方法是使用代码表进行合并连接运算符(使用完全连接),然后使用派生表根据需要转换NULL。

但为什么不想使用查找?只是因为您需要查找的列数量并且您担心性能?如果这就是问题,我建议您尝试使用配置的FULL CACHE选项实现查找。这样,查询查询(您的示例中的代码)将只执行一次,结果将保留在内存中。

答案 1 :(得分:0)

使用查找转换。这是实现这一目标的最简单方法。