请问一下各位高手:
我在请台有一个这样的字符串:"9,67,29";
想把它传到数据库:变成...where id in(9,67,29)

解决方案 »

  1.   

    直接传字符串string strWhere = "9,67,9";sql = sql + where id in '(' + strWhere + ')'
      

  2.   

    写个存储过程 在里面 拼sql语句 
    exec('select * from test where id in ('+@charstr+')')
      

  3.   


     string sql = "select * from A "
     string ss = "9,67,29";
     ss = ss.Trim().Trim(',');
     if (ss == string.Empty)
     {
         return;
     }
     else
     {
        sql  = sql + " where id in (" + ss+ ")";
         //............
     }
      

  4.   

    'select * from test where id in ('+@charstr+')'
      

  5.   

    C#里得类型跟数据库的类型没关系,只要你在SQL写对就行了