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