我有一个存储过程,我在其中传递了 0、1、2 的值。 0= 无,其中 1= 持续时间 >0 2= 持续时间 =0
select * from Table where case when @duration =1 then Duration else 1 end >0
这有效,但是我无法让其他值起作用。我已经尝试了 3 个 case 语句,但只有最后一个有效。
我怎样才能得到一个动态的 where 语句来处理 3 个值?
sql-server t-sql
sql-server ×1
t-sql ×1