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 之类的试了都不行
调试欢乐多
放到命令行下去执行看看。
在命令行 WHERE TaskId in(1,2,3,4) 可以查询出结果
你的问题和数据库还没什么关系,主要是你如何在程序中实现字符串操作。
strSql.Append(" FROM Taskfiles WHERE find_in_set(TaskId,@TaskIdList ) and flag !='D' ");