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.

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