SELECT *
FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=E:\Downloads\0605加扣款.xls',SHEET1$)

解决方案 »

  1.   

    如果对EXCEL文件设置了密码,不能直接用SQL语句直接导入
      

  2.   

    没有密码时,直接用
    SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\Finance\account.xls";Extended properties=Excel 5.0')...sheet1$
    即可
      

  3.   

    SELECT *
    FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE=E:\Downloads\0605加扣款.xls','select * from SHEET1$')
      

  4.   

    我研究了一下,你所设的那个密码,是文件的密码,和Word的密码类似。不是OpenDataSource所要的密码。Excel用OpenDataSource打开,是不应该有密码的,估计帮助那里写错了。还有,Access如果有密码的话,必须用OpenDataSource打开,用OpenRowSet就不行了,即使我改了HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\SystemDB下的内容,它也报密码错误
      

  5.   

    这是默认的!就想SQL数据库里默认的SA
      

  6.   

    你用openrowset算了
    --如果接受数据导入的表已经存在
    insert into 表 select * from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)--如果导入数据并生成表
    select * into 表 from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)