从EXCEL导入数据到sqlserver时,提示定义了过多字段错误。
从编辑sql和映射对话框里定义了字段后还算报这个错误。
excel文件中把多余的字段删除了还时不行,请高手指教。

解决方案 »

  1.   

    如果DCL确实不行的话,采用一下SQL语句。
    以下提供三种写法,请参考:-- 第 1 种写法
    SELECT *  FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=d:\test.xls;Extended Properties=Excel 8.0')...[sheet1$]-- 第 2 种写法
    SELECT *  FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=d:\test.xls', [sheet1$])-- 第 3 种写法,最强功能,还可以通过写条件过滤。
    SELECT *  FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=D:\test.xls', 'SELECT * FROM [sheet1$] Where A = 223.0')
      

  2.   


    都不行,错误提示。
    服务器: 消息 7399,级别 16,状态 1,行 1
    OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。提供程序未给出有关错误的任何信息。
    OLE DB 错误跟踪[OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80004005:  提供程序未给出有关错误的任何信息。]。
      

  3.   

    把EXCEL中的数据复制到文本中,导入IS OK了就。