Как использовать значение ячейки Excel в SQL-запросе подключения к данным Office с оператором IN?

У меня есть Office Data Connection, выполняющий SQL-запрос к внешнему источнику данных и использующий некоторые динамические параметры, указанные в ячейке на листе. Пока я делаю что-то вроде

SELECT * FROM TABLE1 WHERE FIELD1 = ?

и установка параметров источника соответствующим образом все работает нормально. Однако, если я попробую что-то вроде

SELECT * FROM TABLE1 WHERE FIELD1 IN (?)

Любая попытка предоставить значение как 1,3,5,7 кажется, что запрос обращает внимание только на первое значение в списке, а не на весь источник (поэтому, используя 1,3,5 Я получаю строки с 1 в соответствующем поле, и с 3,5,7 Я получаю строки с 3 в соответствующем поле).

Есть ли способ предоставить мне список значений для использования в качестве значения параметра в операторе IN в запросе SQL, который я полностью пропускаю?

РЕДАКТИРОВАТЬ

Я помещаю список значений параметров в одно поле Excel. Excel также автоматически добавляет значение поля с помощью ', так же как и для экранирования значений, которые нужно воспринимать как текст. Ни одна комбинация форматирования ячеек не избавляет от ' персонаж.

обеспечение (1,3,5) в теле запроса вместо (?) работает как положено; только когда вы пытаетесь использовать ячейку Excel в качестве динамического параметра, вещи не работают.

0 ответов

Другие вопросы по тегам