怎么动态生成SQL语句?
我想这样做:上面显示若干个复选框,从中选择多个城市名。然后查询SQL语句想生成如下这样:
SELECT * FROM 数据库名 WHERE 城市=‘北京’ OR 城市=‘上海’ OR 城市=‘大连’
其中,北京、上海、大连为上面复选框中所选内容。请问我该怎么办?
我现在的做法为:
sql="select * from customers where "
sqlwherepart=""
for each 城市 in request.form("城市")
sqlwherepart=sqlwherepart&" 城市= '"&城市&"' or"
next
sql=sql&sqlwherepart
可这明显不对,最后生成的SQL语句的结尾多一个or
另一种做法为:
strl=request.form("城市")
aryN=split(strl,",")
sql="select * from customers where "
sqlwherepart=""
For i=0 to (UBound(aryN)-1)
sqlwherepart=sqlwherepart&" 城市= '"&aryN(i+1)&"' or"
Next
qlwherepart=sqlwherepart&" 城市= '"&aryN(i)&"'"
sql=sql&sqlwherepart
可提示我越界。我该怎么办?或怎么改?