SQL SELECT ЗАЯВЛЕНИЕ В ASP написано на Frontpage
Текущий выбор оператора:
SELECT *
FROM vw_svc200_open
WHERE (CUSTNMBR = '::CUSTNMBR::')
ORDER BY ::sortcolumn::
Это работает, и все хорошо. Но теперь мне нужно изменить эту строку выбора, чтобы применить дополнительный фильтр.
SELECT *
FROM vw_svc200_open
WHERE
CASE
WHEN ::CUSTNMBR:: = 'ABC123'
THEN (CUSTNMBR = '::CUSTNMBR::' AND CNTCPRSN = '::CNTCPRSN::')
ELSE (CUSTNMBR = '::CUSTNMBR::')
END
ORDER BY ::sortcolumn::
Таким образом, в основном мне нужно иметь фильтр выбора по номеру клиента, а если номер клиента ABC123, то мне также нужен фильтр по контактному лицу... Проблема со вторым SELECT (с помощью оператора CASE) заключается в том, что он выдает ошибку рядом = "на ТОГДА.
::CUSTNMBR::
а также ::CNTCPRSN::
являются строковыми переменными URL (как они называются снова?).
Ex.
www.mywebsite.com/mypage.asp?Custnmbr=ABC123
Я собираюсь добавить некоторую логику на страницу asp (т.е. IF/Then), чтобы установить переменную, а затем передать эту переменную в строку *fp_sQry=*?
1 ответ
Решение
В итоге я использовал вложенные операторы if для установки оператора select.