【发布时间】:2014-09-24 12:30:58
【问题描述】:
这就是我想使用 SQL Server 做的事情:
declare @isclosed int
set @isclosed=0
declare @jointype varchar(50)
if(isclosed=0)
begin
set @jointype ='left outer join'
end
else
begin
set @jointype ='right outer join'
end
select * from #table1 @jointype #table2
union
select * from table3
如何使用参数进行 JOIN?
【问题讨论】:
-
你说的是dynamic SQL,它只能在you understand the pros and cons之后使用
-
所以我必须为这个单一的更改使整个查询动态化?
-
您需要一个动态查询,但有一个问题,在加入时,您是否需要准确说明要加入的列?
标签: sql sql-server-2008 sql-server-2012-express