1

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

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

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

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

我试图避免对源中的每一列使用查找任务。

谢谢你的时间。

4

2 回答 2

0

我看到的唯一可能的方法是使用代码表的合并连接运算符(具有完全连接),然后使用派生表将 NULL 转换为您想要的任何内容。

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

于 2012-05-07T19:37:39.197 回答
0

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

于 2012-05-07T22:04:36.580 回答