当前选择声明:
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 = *行?
答案 0 :(得分:0)
我最终使用嵌套的if语句来设置select语句。