内容简介:翻译自:https://stackoverflow.com/questions/414431/sql-case-expression-inside-where
我在这里阅读了有关在WHERE子句中使用CASE表达式的内容:
http://scottelkin.com/sql/using-a-case-statement-in-a-sql-where-clause/
我正在尝试使用它来根据用户应用程序传递的合同号来过滤select语句的结果.我的代码当前抛出了’无效参数’的错误,无论传入什么.我验证SELECT / FROM工作正常,如没有CASE表达式的WHERE子句.这是我的代码.
WHERE (CASE WHEN @ContractNo = 0 THEN @ContractNo ELSE @ContractNo END = tblContracts.ContractNo)
代码的冗余用于故障排除,我打算稍后在CASE上使用通配符过滤.我正专注于立即降低语法.我相信这应该返回参数与表中存储的合同号匹配的所有记录.任何帮助或建议将不胜感激.
阅读完解释后,如果没有CASE,有更好的方法:
WHERE @ContractNo = 0 OR tblContracts.ContractNo = @ContractNo
这将仅返回匹配的合同号,除非@ContractNo为0,在这种情况下,它将返回所有记录.
编辑:我刚注意到 casperOne proposed the same thing .我没有看到.大自己.
翻译自:https://stackoverflow.com/questions/414431/sql-case-expression-inside-where
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
深入浅出数据分析
Michael Milton / 李芳 / 电子工业出版社 / 2009 / 88.00元
《深入浅出数据分析》以类似“章回小说”的活泼形式,生动地向读者展现优秀的数据分析人员应知应会的技术:数据分析基本步骤、实验方法、最优化方法、假设检验方法、贝叶斯统计方法、主观概率法、启发法、直方图法、回归法、误差处理、相关数据库、数据整理技巧;正文以后,意犹未尽地以三篇附录介绍数据分析十大要务、R工具及ToolPak工具,在充分展现目标知识以外,为读者搭建了走向深入研究的桥梁。 本书构思跌宕......一起来看看 《深入浅出数据分析》 这本书的介绍吧!