这些是我传递给我的存储过程的一些位值,并基于这些值生成我的 where 子句
@booking bit,
@drs bit,
@manifest bit,
@receiving bit,
@status bit
它非常简单
if (@booking=0)
Select * from Table where ColumnName='Booking'
if (@drs=1)
Select * from Table where ColumnName=DRS'
--so on based on other bit values
查询保持不变,但基于位值我得到结果集并合并结果集。
在一个简单的日子里,这个查询看起来像这样
Select * from Table where ColumnName in ('Booking','DRS')
我不希望在我的存储过程中有多个 if 语句,并以任何方式在单个查询中进行。