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

早上好,

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

我想实现的是,如果参数(链接到一个单元格)为空/空然后返回所有logging。

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

问候迪诺

好的,所以我补丁通过链接到另一个单元格链接到我的参数解决这个问题。

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

我的专业代码都在100年代,所以我可以指定1为我的filter。 然后我将它应用到我的WHERE子句

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

这工作得很好,并返回了我的预期。 希望有人会发现这个有用的,否则别人可能会显示另一种方式。