BIDS 2008 - 查找表中的两列中的查找值

时间:2014-11-18 13:19:06

标签: sql-server sql-server-2008 ssis

有一个数据流任务,我需要在表中查找可能存在于两列之一中的值。我不知道如何配置查找来执行此操作。我过去只使用过一个值。

如果我只是使用tsql,我会使用case语句并在查找表上加入,结果是匹配的值。

换句话说, 例如,source.column_a = lookup.column_a THEN lookup.column_a WHEN source.column_a = lookup.column_b THEN lookup.column_b END

如何在查找转换中实现上述逻辑?

1 个答案:

答案 0 :(得分:1)

您可以使用union作为查找转换中的源,然后使用单个转换:

SELECT id, column_a FROM dbo.Table
UNION SELECT id, column_b from dbo.Table

相反,您可以使用两个查找,第一个查看column_a并将无匹配输出传递给第二个使用column_b的查找,然后将结果合并。