22,207
社区成员
发帖
与我相关
我的任务
分享
declare @sql varchar(max)
declare @whereflag int
set @sql = 'select 40个字段
From Table1
Left Join Table1.Id = Table2.ID
Left Join.....
Left Join.....
...省略其他的Join....
Where 1 = 1 '
if (@whereflag = 0)
set @sql = @sql + ' and table1.name like ''%aaa%'''
if (@whereflag = 1)
set @sql = @sql + ' and table2.name like ''%aaa%'''
if....
exec(@sql)
-- try !