Внешние данные Excel SQL возвращают все результаты, если параметр пуст

Доброе утро,

Я подключаюсь к внешнему источнику данных в Excel, используя SQL для получения записей. Возврат данных в порядке, когда я указываю значение для параметра, который я определил.

Чего я хочу добиться, так это, чтобы параметр (связанный с ячейкой) был пустым / пустым, а затем возвращал все записи.

Я не слишком уверен, как это утверждать, но параметр находится в предложении WHERE SQL, например WHERE (Specialty.SpecialtyCODE = ?)

С уважением, Дино

1 ответ

Решение

Итак, я исправил это исправлением, связавшись с другой ячейкой, которая связана с моим параметром.

   =IF(CELL1="",1,CELL1)

Мои специальные коды все в сотнях, так что я был в порядке, чтобы указать 1 для моего фильтра. Затем я применил это к моему предложению WHERE

WHERE  (Specialty.SpecialtyCODE LIKE
    CASE WHEN ? = 1 THEN
        %
    ELSE
        ?
    END)

Это работало нормально и вернуло то, что я ожидал. Надеюсь, кто-то найдет это полезным, иначе кто-то может показать другой путь.

Другие вопросы по тегам