在存储过程中,假设我有一个flag,可以是0或1
如果1,那么我想select * from table A where name = 'blah'
。
如果0,那么我会想要select * from table A where name = blah and age = 13
。
有没有办法可以添加and age = 13
到存储过程查询?
这就是我目前所拥有的。
IF @flag = 1
SELECT * from A where name = 'blah'
ELSE
SELECT * from A where name = 'blah' and age = 13
我想知道查询变得非常长的情况,因此复制和粘贴更多的ELSE
情况是非常低效的。
谢谢。