我在将特定类型的参数从Excel单元格值传递到ODBC查询时遇到麻烦。这是AS400服务器上的DB2数据库,我正在使用IBM的iSeries Access ODBC驱动程序。
这是带有硬编码值的查询:
SELECT STKB.BXPART, STKB.BXSTOK, STKB.BXQTOH, STKB.BXUNIT
FROM CMSDAT.STKB STKB
WHERE (STKB.BXPART In ('BAG024','BAG709'))
以及所需的结果:
我想做的是将列表从Excel值传递给参数。查询的修改方式如下:
SELECT STKB.BXPART, STKB.BXSTOK, STKB.BXQTOH, STKB.BXUNIT
FROM CMSDAT.STKB STKB
WHERE (STKB.BXPART In (?))
如果我将一个值放入单元格,查询将返回该值的结果。如果我尝试多个项目,查询将返回空。我在AA4单元格中尝试了以下值:
('BAG024','BAG709')
(BAG024,BAG709)
'BAG024','BAG709'
BAG024,BAG709
有人成功使用单元格值作为“输入”参数吗?
谢谢!