SQL – WHERE中的CASE表达式

栏目: 数据库 · 发布时间: 7年前

内容简介:翻译自: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


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

四步创业法

四步创业法

[美] Steven Gary Blank / 七印部落 / 华中科技大学出版社 / 2012-8-1 / 48.00

《四步创业法》获李开复推荐,是精益创业理论的奠基之作。作者Steven Gary Blank博士是硅谷资深企业家,他一共创办了八家企业,并担任多家硅谷公司的董事和创业顾问。本书总结作者25年创业经验,提出全新的客户发展方法 (诣在弥补传统产品开发方法的缺陷) ,掀起了硅谷近年精益创业 的浪潮。七印部落正在翻译作者的博客和授课视频,欢迎访问微博:http://weibo.com/7seals ......一起来看看 《四步创业法》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

在线进制转换器
在线进制转换器

各进制数互转换器

html转js在线工具
html转js在线工具

html转js在线工具