1

当前选择语句:

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=* 行?

4

1 回答 1

0

我最终使用嵌套的 if 语句来设置 select 语句。

于 2013-01-04T19:36:09.367 回答