【发布时间】:2014-07-09 13:59:29
【问题描述】:
我有一个通过 SSIS 合并联接(左联接)进行的查询。它只连接在 ON 中指定的列。我该怎么做才能考虑使用 AND 的其他列?
SELECT Col1, Col2
FROM Table1
... many joins..
LEFT JOIN Table5 T5 ON T5.Col1 = T1.Col1
AND T5.Col2 = 'Y'
AND T5.Col3 = '1'
AND T5.Col4 <= T1.Col2
LEFT JOIN Table6 T6 ON T6.Col1 = T5.Col5
AND T6.Col2 LIKE '%DD%
这不能与 Merge-join 做吗?还有什么其他方法可以用来解决这个问题?我可以通过执行 SQL 来完成整个查询,但这不是我想要做的。
【问题讨论】:
-
也许是 where 子句并使用
(T5.col2='Y' OR T5.col2 is null) AND (T5.Col3='1' OR t5.col3 is null)之类的东西?弥补无法处理和连接的问题……但是,这对我来说听起来像是一个严重的工具限制。
标签: sql-server join ssis sql-server-2012 sql-server-2012-datatools