VBA到一个列中的Oracle多个variables

我有从MS Excel连接到Oracle数据库的代码,查询数据库并返回结果。

一切禁止这一个问题是正常工作。 有一列叫做Service_ID 。 在Excel中有3个下拉框,因为你可能想要查询多个服务。 例如服务1和服务2和服务3。

我已经定义了Service_ID

C.SERVICE_ID || '-' || G.TYPE_ID AS SERVICE_ID 

而当我查询

 C.SERVICE_ID LIKE :cmbSelectServiceType 

它发现服务和按预期工作。 但是,试图查找Service2和3是我遇到的问题。

我努力了:

 C.SERVICE_ID || '-' || G.TYPE_ID AS SERVICE_ID2 C.SERVICE_ID || '-' || G.TYPE_ID AS SERVICE_ID3 

哪个不行

我也试过在WHERE(有和没有上面的行)cmbSelectService是Excel GUI中的下拉列表的名称:

 C.SERVICE_ID LIKE :cmbSelectServiceType AND C.SERVICE_ID LIKE :cmbSelectServiceType2 AND C.SERVICE_ID LIKE :cmbSelectServiceType3 

显然,我通常不在这个领域工作,我只是帮忙,可以做一些input。

尝试这个

 C.SERVICE_ID LIKE :cmbSelectServiceType OR C.SERVICE_ID LIKE :cmbSelectServiceType2 OR C.SERVICE_ID LIKE :cmbSelectServiceType3 

用你的AND你在哪里查询一行C.SERVICE_ID = :cmbSelectServiceType = :cmbSelectServiceType2 = :cmbSelectServiceType3我怀疑你的三个下拉列表中select了三个不同的值。