1

現在の 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=* 行に渡す必要がありますか?

4

1 に答える 1

0

ネストされた if ステートメントを使用して select ステートメントを設定することになりました。

于 2013-01-04T19:36:09.367 に答える