请各位给个导出EXCEL的思路啊
我发现用openrowset速度很快
用纯sql语句插入excel非常慢
不知道有没有比较好的且速度比较快的导出excel方法?

解决方案 »

  1.   

    你在查询分析器运行:
    exec master..xp_cmdshell 'dir \\192.168.1.2\test'
    看看是不是有结果
      

  2.   

    如果拒绝访问那就是权限问题
    下面的是我刚的测试结果:
    --1
    exec master..xp_cmdshell'net use \\192.168.1.2\test PASSWORD /user:192.168.0.50\USERNAME'
    --2
    exec master..xp_cmdshell 'dir \\192.168.1.2\test'
    --3
    SELECT *
    FROM openrowset('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=\\192.168.1.2\test\aa.xls','select * from [sheet1$]')结果正常显示
     
      

  3.   

    exec master..xp_cmdshell'net use \\192.168.0.136\tst PASSWORD /user:192.168.0.136\USERNAME'
    其中:PASSWORD, 是 USERNAME在 192.168.0.136上的用户,当为空时,用''''
          USERNAME 能访问这个目录 的用用户,比如administrator
    比如你192.168.0.136 机器上administrator,密码为:1234exec master..xp_cmdshell'net use \\192.168.0.136\tst 1234 /user:192.168.0.136\administrator'
      

  4.   

    先运行net use建立机器之间的会话。
    然后导出。