请教下大家!       我现在用C#调用SAP 函数  读取SAP中一张表    表中大概有30W左右的数据..数据 都存在SAPTableFactoryCtrl.Table 类型的一张表ENQ中   我现在的问题就是如何把ENQ中的数据存储到MSSQL里面..     for (int i = 1; i <= SL; i++)
                        {
                            AUFNR = ENQ.get_Cell(i, "AUFNR").ToString();  //生产订单号
                            VERID = ENQ.get_Cell(i, "VERID").ToString(); //生产版本   
              //插入SQL语句
sqldata.ExecuteSql("insert into Bus_VehiclePlane_ZJ (AUFNR,VERID) VALUES ('" + AUFNR + "','" + VERID +  "')");}
  这样虽然能解决我插入到MSSQL的问题..  但是 循环次数太多..   效率上来考虑..  这样太慢了.  有没有哪位大哥做过批量插入?  
谢谢大家!

解决方案 »

  1.   

    考虑用sqlDataAdapter.Update()方法
      

  2.   

    没有整过!不知道楼上说的update怎么样
      

  3.   

    哎  大家没明白我的意思..    我也不知道要怎么表达..  这样吧ENQ 不是vs2005 自带的  它是 SAP中 SAPTableFactoryCtrl.Table(属于第三方控件) 中的一个数据集 大家告诉我  怎么把ENQ  里面的结果集  存入  DataTable 
     我也能一次性插入..