我有从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
显然,我通常不会在这个领域工作,我只是帮忙,可以做一些投入。
答案 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
行,我怀疑您在三个下拉列表中选择了三个不同的值。