Внешние данные 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)
Это работало нормально и вернуло то, что я ожидал. Надеюсь, кто-то найдет это полезным, иначе кто-то может показать другой путь.