Как передать параметр списка в запрос ODBC в Excel (Microsoft Query) - PullRequest
1 голос
/ 10 июня 2019

У меня проблемы с передачей параметра определенного типа из значения ячейки Excel в запрос ODBC.Это база данных DB2 на сервере AS400, и я использую драйвер ODBC iSeries Access от IBM.

Вот запрос с жестко заданными значениями:

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

Кто-нибудь успешно использовал значения ячеек для параметра "in"?

Спасибо!

...