我刚刚在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 (? = ""))有什么建议吗?
发布于 2013-09-18 22:18:30
打官司?
Case When ?="" THEN
'docode'
WHEN ?="OtherValue" THEN
'DoCode'
Else
'DoCode '
EndIIF示例:
iif(?="",
iif(?="OtherValue",ReturnSomethingTrue,ReturnSomethingFalse)
,ReturnSomethingTrue,ReturnsomethingFalse)发布于 2013-09-18 22:53:32
我回头看了看我的原始问题,意识到我把where子句放在了错误的引号中。见下文
错误的陈述
AND ((`'Project Master List$'`.`Type of Work`= ?) OR (? = ""))正确的陈述
AND (`'Project Master List$'`.`Type of Work`= ? OR ? = '')一旦我在子句的末尾做了修改,它就起作用了。
https://stackoverflow.com/questions/18873973
复制相似问题