一列中的VBA到Oracle多个变量

时间:2015-02-11 13:25:37

标签: sql excel oracle vba excel-vba

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

禁止这一问题的一切都正常。有一列名为 Service_ID 。 excel中有3个下拉框,因为您可能想要查询多个服务。例如。 Service1 AND Service2 AND Service3。

我已将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

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

1 个答案:

答案 0 :(得分:1)

试试这个

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

使用您的AND查询C.SERVICE_ID = :cmbSelectServiceType = :cmbSelectServiceType2 = :cmbSelectServiceType3行,我怀疑您在三个下拉列表中选择了三个不同的值。