У меня есть 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 в качестве динамического параметра, вещи не работают.