当前选择语句:
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 语句)的问题是它会引发“错误THEN 行上的 =" 附近。
::CUSTNMBR::
and::CNTCPRSN::
是 url 字符串变量(又叫什么?) 。
前任。
www.mywebsite.com/mypage.asp?Custnmbr=ABC123
我是否必须在 asp 页面中添加一些逻辑(即 IF/Then)来设置变量,然后将该变量传递给 *fp_sQry=* 行?