A 表  
字段
Id number  
1 10
2 29
3 40  
。 --以知多个Id和相对应得数量 ids(1,2,3, 修改对应数量 -4,-10,-15)
有高效的能代替 string[] ar = tokens[6].Split(';');//取出操作条数
  foreach (string item in ar)
  {
  string[] IdNumber = item.Split(',');//取Id 和对应的Number
  //sql += "UPDATE UserGoodsRelation SET Number = Number-" + IdNumber[1] + " WHERE Id=" + IdNumber[0] + ";";// ok
  }

解决方案 »

  1.   

    建临时表,
    把数据放进去然后连表操作
    不过也不快,感觉用LINQ做比较好
      

  2.   

    现在就是想写一个 proc 给二个参数idS  和 numberS
      

  3.   

    有高效的能代替 string[] ar = tokens[6].Split(';');//取出操作条数
      foreach (string item in ar)
      {
      string[] IdNumber = item.Split(',');//取Id 和对应的Number
      sql += "UPDATE UserGoodsRelation SET Number = Number-" + IdNumber[1] + " WHERE Id=" + IdNumber[0] + ";";// ok
      }sql += "GO"
    这不就是批处理