現在の select ステートメント:
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 の場合は、連絡先担当者でフィルター処理する必要もあります... 2 番目の SELECT (CASE ステートメントを使用) の問題は、「エラーがスローされることです。 THEN 行の near ="。
::CUSTNMBR::
とは::CNTCPRSN::
url 文字列変数です (再度呼び出されるものは何ですか?)。
元。
www.mywebsite.com/mypage.asp?Custnmbr=ABC123
asp ページ (つまり IF/Then) にロジックを追加して変数を設定し、その変数を *fp_sQry=* 行に渡す必要がありますか?