string sql = "select cus_id from VIP_Popedom where ',' + @userid + ',' like '%,' + rtrim(userid) + ','"; 
string strCustomerList = ""; 
SqlParameter[] parameters = { 
    new SqlParameter("@userid", SqlDbType.VarChar,100)}; 
parameters[0].Value = "1,2,3,45,234";
DataSet dsCustomerid = new DataSet(); 
dsCustomerid = Query(sql, parameters); 

解决方案 »

  1.   

    楼主应该要知道:
    如果你想要出现多条记录,那么你就要保证你的SQL语句最后应该是变成诸如下面这样的样式:select cus_id from VIP_Popedom where userid in (1,2,3,....)所以你在执行
    dsCustomerid = Query(sql, parameters); 
    方法之前,先把SQL变量打印出来,确保构造的SQL语句是上面那样,那么问题就解决了,如果没有,你就看看是哪的问题
      

  2.   

    fcuandy兄,如果按你那样进行判断的话我只能出现最后一条记录,但实际上应该是有多条记录的。
      

  3.   

    是不是要这样写呀?
    string sql = "select cus_id from VIP_Popedom where ',' + @userid + ',' like '%,' + rtrim(userid) + ',%'";