我正在编写一个存储过程来计算一大堆不同的东西,但我有一点,重复了大约 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
等等...
我如何编写一个函数(或类似的东西),我可以传入一点(真或假)和其他参数,如果为真则只返回结果集???