update EmployeeSalary set cust2006= execl.Salary 
 from
 OpenRowSet('microsoft.jet.oledb.4.0',
'Excel 8.0;database=F:\SALARY.XLS;',
'select * from [Results$]') as  execl,EmployeeSalary s 
where     s.employeeid=( select employ.EmployeeId  from employees employ  where employ.number=execl.number)用EXECL中的数据去更新数据库中表的数据;更新条件是编号;这语句运行 很慢;

解决方案 »

  1.   

    OpenRowSet / xls 本来就不快
      

  2.   

    那有什么好的方法吗.我要实现的功能是:将EXECL中的数据来更新数据库中表的列;如数据表中有以下列:employeeid,departmentid,employeetype,consume,paylater,joindate
    EXecl另有employeeid,consume,paylater想将EXECL中的consume,paylater中的数据来更新表的数据通过employeeid来连接;
      

  3.   

    补充,EXECL中没有employeeid 列,是为number 列,  employees 表中有number,employeeid,