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