您必须为
IN子句中所需的每个值创建一个参数。
SQL需要看起来像这样:
SELECt userId, username FROM Users WHERe userId IN (@UserId1, @UserId2, @UserId3, ...)
所以,你需要创建的参数 ,并 在
IN在第
foreach循环。
这样的事情(在我脑海中,未经测试):
StringBuilder sb = new StringBuilder();int i = 1;foreach (User user in UserList){ // IN clause sb.Append("@UserId" + i.ToString() + ","); // parameter YourCommand.Parameters.AddWithValue("@UserId" + i.ToString(), user.UserId); i++;}

![如何将sqlparameter传递给IN()?[重复] 如何将sqlparameter传递给IN()?[重复]](http://www.mshxw.com/aiimages/31/408379.png)
