如何在Excel(Microsoft query)中将列表参数传递给ODBC查询

如何在Excel(Microsoft query)中将列表参数传递给ODBC查询,excel,db2,odbc,parameter-passing,microsoft-query,Excel,Db2,Odbc,Parameter Passing,Microsoft Query,将特定类型的参数从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值传递

将特定类型的参数从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
是否有人成功地将单元格值用于“in”参数


谢谢

可能是重复的好发现,谢谢。可能是重复的好发现,谢谢。