考虑一个简单的连接:
Select TableB.*
From TableA
Inner Join TableB
On TableB.ID = TableA.ID
我想要做的是根据参数决定加入哪个表。尽管以下语法无效,但我编写它只是为了说明我所追求的:
Select TableD.*
From TableA
Inner Join
[If @useTableC = 1 Then Join to TableC Else Join to TableB] As TableD
TableB 和 TableC 都有相同的列。
我怎样才能创建这种加入。请注意,此示例实际上是更大查询的一小部分,因此您不能只使用 If...Else 语句。
非常感谢!