日期:2014-05-16  浏览次数:20977 次

asp中一个参数有多个值如何读取列表
sql="select * from orders kai_sales like '%"&session("sales")&"%'


这样写读不出来,只写A就可以读出来,多个就对不出来了,但是测试的时候session("sales")等于A|B|C,这样说明能读出这几个值,A|B|C的意思是在列表中每条数据都有一个值是A或者B又或者C甚至D等等,但是这个列表中只读取包含A、B、C的列表,D值的列表不读取,所以请大侠帮忙告诉下咋写

ID    name    sales
1     一        B
2     二        A
3     三        D
4     四        A
5     五        C

比方这个就是数据库列表,只显示A、B、C的列表
ASP

------解决方案--------------------
<%
session("sales")="A
------解决方案--------------------
B
------解决方案--------------------
C"
Dim arr
arr=Split(session("sales"),"
------解决方案--------------------
")
sql="select * from [orders] kai_sales='"&Join(arr,"' or kai_sales='")&"'"
sql="select * from [orders] kai_sales in('"&Join(arr,"','")&"')" '二选一
%>