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

时间:2019-06-10 18:54:00

标签: 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'))

以及所需的结果:

enter image description here

我想做的是将列表从Excel值传递给参数。查询的修改方式如下:

SELECT STKB.BXPART, STKB.BXSTOK, STKB.BXQTOH, STKB.BXUNIT
FROM CMSDAT.STKB STKB
WHERE (STKB.BXPART In (?))

并且该参数设置为从单元格提取: enter image description here

如果我将一个值放入单元格,查询将返回该值的结果。如果我尝试多个项目,查询将返回空。我在AA4单元格中尝试了以下值:

('BAG024','BAG709')
(BAG024,BAG709)
'BAG024','BAG709'
BAG024,BAG709

有人成功使用单元格值作为“输入”参数吗?

谢谢!

0 个答案:

没有答案