多个SSIS包将数据导入多个参考表(即国家,货币,语言等)。
如果输入数据代码不是这些参考表中找到的代码的一部分(即语言具有未知代码),则每个表都具有特殊值。这样做是为了保持参照完整性并跟踪我们系统未知的传入代码。这是完全正常的,我们需要保持这个过程。
SSIS如何轻松确定传入的值不是引用的代码集的一部分?发生这种情况时,如何为其分配未知代码?
有没有办法在多个列上全局执行此操作?
我正在尝试避免对源中的每个列使用Lookup任务。
感谢您的时间。
答案 0 :(得分:0)
我看到的唯一可能的方法是使用代码表进行合并连接运算符(使用完全连接),然后使用派生表根据需要转换NULL。
但为什么不想使用查找?只是因为您需要查找的列数量并且您担心性能?如果这就是问题,我建议您尝试使用配置的FULL CACHE选项实现查找。这样,查询查询(您的示例中的代码)将只执行一次,结果将保留在内存中。
答案 1 :(得分:0)
使用查找转换。这是实现这一目标的最简单方法。