Как использовать значение ячейки 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 ответов на вопрос
Похожие вопросы
-
3
Мой файл заблокирован в Excel 2007, что происходит?
-
2
Есть ли способ заставить Excel 2007 автоматически восстанавливать фоновые файлы, как в MS Word?
-
1
Excel Word Wrap + исчезающий текст
-
-
1
Простое объединение / очистка с помощью Excel
-
7
Как вы поддерживаете Microsoft Excel на полной скорости, даже если у него нет фокуса окна?
-
2
Почему вы не можете копировать / вставлять изображения в Excel, но скриншоты работают?
-
3
Как синхронизировать Excel с таблицей Google Docs
-
9
Как разделить имя, чтобы получить имя и фамилию?
-
1
Ссылки в Excel изменены после сбоя
-
1
Каков наилучший способ поделиться макросом Excel на нескольких машинах?