我有一个存储过程根据不同的参数返回相同的列。
例如;
if name is not null
select a,b,c,d,e,f
from table1, table2, table3
where .....
if age is not null
select a,b,c,d,e,f
from table1, table2, table3,table4
where .....
if city is not null
select a,b,c,d,e,f
from table1,table3,table5
where .....
问题是当我想添加/省略列时,我需要为每个选择执行此操作。
有什么方法可以保留一次列列表并将其用于不同的 where 条件?