1

У меня есть 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