作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用一个包含比较运算符的参数,例如 '='
、'>'
、'>='
并使用它在带有“case when then”的 where 子句中,或者像下面这样的 if 语句:
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
最佳答案
我相信这会成功:
WHERE
@Amount IS NULL
OR @Amount = 0
OR Amount = CASE @Operator WHEN '=' THEN @Amount END
OR Amount > CASE @Operator WHEN '>' THEN @Amount END
OR Amount >= CASE @Operator WHEN '>=' THEN @Amount END;
关于sql-server-2005 - 将比较运算符传递给 WHERE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12553616/
我是一名优秀的程序员,十分优秀!