首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel MS Query -如何在SQL查询中写入等于"“或全部显示的参数

Excel MS Query -如何在SQL查询中写入等于"“或全部显示的参数
EN

Stack Overflow用户
提问于 2013-09-18 21:47:07
回答 2查看 2.8K关注 0票数 0

我刚刚在MS-Query中写完了一个SQL脚本,我很难让它正常工作。

我想要的是这个SQL where子句的等价物:

代码语言:javascript
复制
AND ((examplefield = @Para) or (@Para = ''))

因此,如果参数=字段中的某项内容,则仅显示该字段,或者如果参数=空,则显示所有结果。

到目前为止,这就是我所拥有的,如果我想选择一个特定的项目,它工作得很好,现在我只需要包括额外的如果空白显示全部。

代码语言:javascript
复制
AND (`'Project Master List$'`.`Type of Work`= ?) 

不幸的是,这不起作用。

代码语言:javascript
复制
AND ((`'Project Master List$'`.`Type of Work`= ?) OR (? = ""))

有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2013-09-18 22:18:30

打官司?

代码语言:javascript
复制
Case When ?="" THEN
  'docode'

  WHEN ?="OtherValue" THEN
  'DoCode'
  Else
  'DoCode '
  End

IIF示例:

代码语言:javascript
复制
iif(?="", 
iif(?="OtherValue",ReturnSomethingTrue,ReturnSomethingFalse)
,ReturnSomethingTrue,ReturnsomethingFalse)
票数 0
EN

Stack Overflow用户

发布于 2013-09-18 22:53:32

我回头看了看我的原始问题,意识到我把where子句放在了错误的引号中。见下文

错误的陈述

代码语言:javascript
复制
AND ((`'Project Master List$'`.`Type of Work`= ?) OR (? = ""))

正确的陈述

代码语言:javascript
复制
AND (`'Project Master List$'`.`Type of Work`= ? OR ? = '')

一旦我在子句的末尾做了修改,它就起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18873973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档