0

早上好,

我正在使用 SQL 连接到 Excel 中的外部数据源来检索记录。当我为我定义的参数指定一个值时,返回数据很好。

我想要实现的是,如果参数(链接到单元格)为空白/空,则返回所有记录。

我不太确定如何说明这一点,但参数在 SQL 的 WHERE 子句中,例如WHERE (Specialty.SpecialtyCODE = ?)

问候迪诺

4

1 回答 1

1

好的,所以我通过链接到另一个链接到我的参数的单元格来修复这个问题。

   =IF(CELL1="",1,CELL1)

我的专业代码都在 100 中,所以我可以为我的过滤器指定 1。然后我将此应用于我的 WHERE 子句

WHERE  (Specialty.SpecialtyCODE LIKE
    CASE WHEN ? = 1 THEN
        %
    ELSE
        ?
    END)

这工作正常并返回了我的预期。希望有人会发现这很有用,或者其他人可以展示另一种解决方法。

于 2014-11-07T13:49:13.007 回答