私は、さまざまなもの全体を計算するストアド プロシージャを作成していますが、その中には、約 9 回繰り返されるビットがあります。
例えば:
if @argA = 1 (true)
select Count(samples) from dbo.X where type = @argAType
if @argB = 1 (true)
select Count(samples) from dbo.X where type = @argBType
if @argC = 1
select Count(samples) from dbo.X where type = @argCType
等々...
ビット (true または false) とその他の引数を渡して、true の場合にのみ結果セットを返すことができる関数 (または同様のもの) を作成するにはどうすればよいですか?