我是用的rs打开excel,然后insert到sql中

解决方案 »

  1.   

    /***********  导入Excel
    SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions/
      

  2.   

    /********************** EXCEL导到远程SQL
    insert OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=远程ip;User ID=sa;Password=密码'
             ).库名.dbo.表名 (列名1,列名2)
    SELECT 列名1,列名2
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
    /
      

  3.   

    xls中的有几个表,怎么区分呢
      

  4.   

    可以从Excel导入ACCESS,
    Access自带的功能
    然后操作不就方便些
    直接用SQLserver的导入Access就可以了
      

  5.   

    istr = "insert OPENDATASOURCE('SQLOLEDB','Data Source=.;User ID=sa;Password=').tohome.dbo.syhouse (fcdq,fcpq) SELECT 城区,片区 FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source=c:\mshome\商业房.xls;User ID=Admin;Password=;Extended properties=Excel 5.0')"
        
        innewcon.Execute (istr)不行呀,为什么
      

  6.   

    istr = "insert OPENDATASOURCE('SQLOLEDB','Data Source=.;User ID=sa;Password=').tohome.dbo.syhouse (fcdq,fcpq) SELECT 城区,片区 FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source=c:\mshome\商业房.xls;User ID=Admin;Password=;Extended properties=Excel 5.0')"
        
        innewcon.Execute (istr)