3
我想用持有比较运营商如'='
,'>'
,'>='
一个参数,并在使用它在那里用“的情况下,当再”或if语句声明类似如下:传递比较运营商WHERE子句
WHERE
case @Operator
when '=' then (@Amount is null) or (@Amount = 0) or (Amount= @Amount)
when '>' then (@Amount is null) or (@Amount = 0) or (Amount> @Amount)
when '>=' then (@Amount is null) or (@Amount = 0) or (Amount>= @Amount)
END
感谢。但我想知道是否可以为运算符['BETWEEN'] [@Amount]和[@ Amount2] – user1692483
再添加一个案例谢谢我自己做了WHERE 或者[@Amount]和CASE [@Operator]之间的金额WHEN'在'THEN [@ Amount2] END – user1692483
@ user1692483之间是金额列INT? –