在Frontpage中编写的ASP中的SELECT SELECT STATEMENT

时间:2012-12-28 17:12:10

标签: asp.net sql 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字符串变量(那些再次调用的是什么?)。

实施例。

www.mywebsite.com/mypage.asp?Custnmbr=ABC123

我是否需要在asp页面中添加一些逻辑(即IF / Then)来设置变量,然后将该变量传递给* fp_sQry = *行?

1 个答案:

答案 0 :(得分:0)

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