strSql.Append(" FROM Taskfiles  WHERE TaskId in ("+ TaskIdList +")  and flag !='D' "); strSql.Append(" FROM Taskfiles  WHERE TaskId in (@TaskIdList )  and flag !='D' ");TaskIdList 是 11,22,33,56,89 之类的试了都不行

解决方案 »

  1.   

    你把下面这个串打印出来看看是个啥" FROM Taskfiles WHERE TaskId in ("+ TaskIdList +") and flag !='D' "FROM Taskfiles WHERE TaskId in(1,2,3,4) and flag !='D';
    放到命令行下去执行看看。 
      

  2.   


    在命令行 WHERE TaskId in(1,2,3,4)  可以查询出结果
      

  3.   

    程序调试中把  strSql 的内容打出来看看。
    你的问题和数据库还没什么关系,主要是你如何在程序中实现字符串操作。
      

  4.   

    1
    strSql.Append(" FROM Taskfiles WHERE find_in_set(TaskId,@TaskIdList ) and flag !='D' ");
      

  5.   

    调试这样的程序,最简单的就是打印出SQL语句,然后到库里执行。很快就能发现错误在哪了。