【发布时间】:2013-09-23 07:34:30
【问题描述】:
刚刚在 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 (? = ""))
有什么建议吗?
【问题讨论】:
-
您是否在寻找它是(您的值与(空白与空)或(您的值)与(空白或空)或(您的值)与(仅空白,非空)跨度>
-
您好 Elias,我有一个下拉列表,其中有一个产品列表,例如,在顶部我包含了一个空白条目,用户可以选择它来显示所有产品。查看上面的代码,如果用户选择了一个产品,那么它将返回与它匹配的所有结果,如果他们选择空白,那么它将显示所有产品,因为该部分语句满足空白 = 空白。跨度>
标签: sql sql-server excel excel-2010 ms-query