ビット変数が 1 の場合にのみ where 句でフィールドを検索し、それ以外の場合は無視する状況があります。
@Active bit = 0
select * from Foo where firstname = 'xyz' and
if(@active=1)
次に Active 列を検索します。それ以外の場合は、Active 列のフィルタリングを無視します。各パラメーターを個別にチェックしてから where 句を作成するのではなく、単純な条件でそれを行うにはどうすればよいですか