我有一个运行在许多不同服务器上的sproc。在存储过程中,我有一个如下所示的select语句。条款声明内部条款
select *
from my_table
where id = @my_id
and status in (1,3)
然而,对于数据库之一,我需要的是第二部分where子句仅是状态等于1,所以基本上...
select *
from my_table
where id = @my_id
and status in (1)
我真的不想给我们一个if db_name() = 'mydb'
声明,因为实际的select语句要长得多,并且代码在这一点上开始显得非常不雅。有没有办法让db_name的where子句的第二部分有条件?
感谢您的帮助。