第一个问题:
list<string,int> sqlList=new list<string,int>();
如果for循环出来就是下面的SQLupdate table set title ='abddd' where id =1;update table set title ='d' where id =2;
update table set title ='ab' where id =2;
....................
我想写一个存储过程,只要传title值和id值,能不能实现不用循环sqllist?A.还是只能一条一条传进去?
B.把sql 组合起来传进去?
如“update table set title ='abddd' where id =1;update table set title ='abddd' where id =2......;”第二个问题:
大批量插入数据大家有何好办法?? 

解决方案 »

  1.   

    1.一条一条传和组合起来传没什么区别吧。
    2.BULK INSERT
      

  2.   

    前端程序不能写循环的方法么?1、程序处理:程序中写个update方法,参数是你说的两个,外部的action层去循环调用这个方法执行;
    2、SQL处理:将你需要update的值和id传入一个临时表,借助临时表来多表连接更新。
      

  3.   

    大批量插入数据,最好还是在界面上用DTC向导处理,比较可靠.
      

  4.   

    把條件組合才能提高效率給樓主一個建議,用XML把條件和更新傳到存儲過程在存儲過程拆分成表再連接更新。