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了三个不同的值。