有一个数据流任务,我需要在表中查找可能存在于两列之一中的值。我不知道如何配置查找来执行此操作。我过去只使用过一个值。
如果我只是使用tsql,我会使用case语句并在查找表上加入,结果是匹配的值。
换句话说, 例如,source.column_a = lookup.column_a THEN lookup.column_a WHEN source.column_a = lookup.column_b THEN lookup.column_b END
如何在查找转换中实现上述逻辑?
答案 0 :(得分:1)
您可以使用union作为查找转换中的源,然后使用单个转换:
SELECT id, column_a FROM dbo.Table
UNION SELECT id, column_b from dbo.Table
相反,您可以使用两个查找,第一个查看column_a并将无匹配输出传递给第二个使用column_b的查找,然后将结果合并。