0

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

我所追求的是相当于这个 SQL where 子句:

AND ((examplefield = @Para) or (@Para = ''))

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

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

AND (`'Project Master List$'`.`Type of Work`= ?) 

不幸的是,这不起作用。

AND ((`'Project Master List$'`.`Type of Work`= ?) OR (? = ""))

有什么建议么?

4

2 回答 2

0

我回顾了最初的问题,意识到我将 where 子句用错误的引号括起来。见下文

错误的陈述

AND ((`'Project Master List$'`.`Type of Work`= ?) OR (? = ""))

正确的说法

AND (`'Project Master List$'`.`Type of Work`= ? OR ? = '')

一旦我在条款末尾进行了更改,它就起作用了。

于 2013-09-18T14:53:32.280 回答
0

问案?

Case When ?="" THEN
  'docode'

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

IIF 示例:

iif(?="", 
iif(?="OtherValue",ReturnSomethingTrue,ReturnSomethingFalse)
,ReturnSomethingTrue,ReturnsomethingFalse)
于 2013-09-18T14:18:30.440 回答