变量zh=Array("11","22","33".........),是一个asp的数组。
sql语句是
select * from p_code where p_code (这里我想查出来匹配11 or 22 or 33...即数组zh里面的)
后面的p_code是字段名,字段为varchar类型。里面基本上都是数字类型

解决方案 »

  1.   

    就是模糊查询
    select * from p_code where p_code like '%11%'
    select * from p_code where p_code like '%22%'
    select * from p_code where p_code like '%33%'
    合成一个语句,可以吗?
      

  2.   

    传一个数组进去是不可能了,但是你可以传进去一个字串,
    like也不行,但是如果仅仅是有没有这个值的话,可以使用如下语句查询
    select * from p_code where charindex(p_code,zh)>0
      

  3.   

    这个zh也可以不是数组,是一个字符串用“,”隔开的。
    是不是一定要分割字符串,一个一个的用like查询,然后把查询结果输出到叶面?
    这样好累
      

  4.   

    这样行不行
    sSQL = "SELECT * FROM p_code WHERE 1 = 0";
    for(i=0; i < Lenth(zh); i++){
       sSQL = sSQL + " OR p_code LIKE '%"+zh[i]+"%'";
    }
      

  5.   

    结合tengxiang05(一座桥)的,看这样行不string str_temp = zh[1];
    string sSQL="";
    for(int i= 1;i<zh.length-1;i++)
    str_temp += ","+zh[i];
    sSQL = "SELECT * FROM p_code WHERE 1 = 0" + "OR p_code in(" + str_temp +")";