SELECT  identity(int) as id,* into tragettable  
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 
'Data Source="d:\WH.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[sheet1$]

解决方案 »

  1.   


    参考我的blog:blog.csdn.net/ojuju10
      

  2.   

    select * into excel from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 5.0;HDR=YES;DATABASE=e:\hs-20071031-181920new.xls',sheet1$)
    我用的语句,
    错误:
    服务器: 消息 7314,级别 16,状态 1,行 1
    OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 不包含表 'sheet1$'。该表可能不存在,或当前用户没有使用该表的权限。
    OLE DB 错误跟踪[Non-interface error:  OLE DB provider does not contain the table: ProviderName='MICROSOFT.JET.OLEDB.4.0', TableName='sheet1$']。
      

  3.   


    其中的sheet$直接替換為你當前需要導入excel文件的包含數據的Sheet名就可以啦
      

  4.   

    OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。提供程序未给出有关错误的任何信息。
    OLE DB 错误跟踪[OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80004005:  提供程序未给出有关错误的任何信息。]
    又出现了心问题,晕死了
      

  5.   

    这个可以insert into Item_Config 
    select * from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 5.0;HDR=YES;DATABASE=D:\database\import\csv\Item.xls',sheet1$)文件需要在服务器上
      

  6.   

    直接用2000的数据导入导出工具(TDS)比较方便些
      

  7.   

    我的excel是2003版本的,mssql是2000的,导入了半天都不行,有没有什么办法?