SQL do inner join if condition met

前端 未结 3 2080
渐次进展
渐次进展 2020-12-17 15:53

i want a good way to improve my sql code, i have to use inner join when condition is met. I am currently replicates the code:

@SystemMerge bit

if (@SystemMe         


        
3条回答
  •  天涯浪人
    2020-12-17 16:39

    How about dynamic sql?

    declare @sel varchar(max)
    
    set @sel = ' SELECT
             .......
             FROM myTable
             INNER JOIN table ON table.param1=myTable.param1
            '
    
     if (@SystemMerge=1)  
       begin
         set @sel = @sel+'INNER JOIN systemTable on systemTable.param2=myTable.param2'
       end
    
    exec(@sel)
    

提交回复
热议问题