如果参数为空,Excel SQL外部数据将返回所有结果

时间:2014-11-07 10:59:32

标签: sql excel parameters excel-external-data

早上好,

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

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

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

此致 恐龙

1 个答案:

答案 0 :(得分:1)

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

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

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

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

这很好,并且恢复了我的预期。 希望有人会发现这个有用,或者其他人可以用另一种方式来解决这个问题。