本地导入我现在知道了一点点如:
select * into tempdb..serv_user_bak 
from OpenRowSet
('microsoft.jet.oledb.4.0',
'Excel 8.0;HDR=yes;database=d:\4.xls;','select * from [4$]')
照葫芦画瓢!还能用但是本地的EXCEL怎么导入到远程的SQL中我试过几种方法但是还是不能成功。
谁能给我一个解决的办法!用SQL或者用DELPHI中用程序来实现!
重谢!

解决方案 »

  1.   

    将EXCL文档导入数据库。在用SOL的数据库原件有第三方控件。可以导入
      

  2.   

    最好不要用第三方的控件,当然有好的FREE的控件也不错,最好是用程序来实现或者SQL来实现!
      

  3.   

    上传Excel到SQL服务器,再导入.或者试试共享Excel文件所在目录,然后用共享的方式导入
      

  4.   

    如果你两种方法都不想要的话,还有一种方法,就是借助ACCESS数据库来中转.新建一个空的ACCESS数据库,然后在你的程序中用ADO连接该数据库.然后执行类似下面的查询语句来实现导入:insert [ODBC;Driver=SQL Server;Server=SQL服务器名;Uid=用户名;Pwd=密码;database=数据库名].接受数据导入的表名(字段列表)
    SELECT 导入的字段列表
    FROM [Excel 5.0;HDR=NO;DATABASE=c:\test.xls].[sheet1$]
      

  5.   

    用上面的方法导入,c:\test.xls就是你程序所在电脑的excel文件名.
    sheet1是工作表名.这样做的好处就是导入处理不需要考虑权限/共享这些问题.
    缺点就是要通过ACCESS数据库来中转,多一个中间数据库.(当然并不需要它来缓存数据)