比方说:
EXCEL中有20列,现在我设计的表中有22列,因为有一个自动增加的ID,还有一个加入时间字段。现在我怎么把excel中的20列数据,导入到22个字段的表中。
有什么好方法吗?
 ---------------------------------------------------------------
明天早上结贴。下班闪人。

解决方案 »

  1.   

    insert into tablename (field1,field2,field3..........field20)
    select * from opendatasource('Mirosoft.jet.oledb.4.0','data source="c:\temp.xls";
    user id=admin;password=;extended properties=excel 8.0')...[sheet1$]希望这个可以帮助你~
      

  2.   


    insert into Test01 (f1,f2....fn) select *,getdate() from OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 5.0;HDR=NO;DATABASE=d:\aa.xls',sheet1$)注:在导入数据时Excel文件要是没有被打开的.
      

  3.   

    insert into test
    select *,getdate() from openrowset('microsoft.jet.oledb.4.0','excel 5.0;hdr=yes;imex=1;database=d:\xx.xls',sheet1$)
    imex解决字母和数字混合导入丢失问题
    不过导入前最好把数字列用EXCEL的数据-》分列保存文本下。这样不会出错误
      

  4.   

    最简单的办法是右键单击表,选择倒入,然后选择倒入的类型(excel2000)然后选择倒入的excel
    我建议搂住在excel里面增加两列,然后倒入完毕之后,在查询分析器里面进行修改
    我一般这样用,大概两三分钟
      

  5.   

    用DTS比较快,Excel中可以增加一个自增列,这个不难
    另一个多余的列无视就可以了。
      

  6.   

    我使用
    select * into EMP from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 97-2005;HDR=YES;DATABASE=d:\03.xls',sheet1$)导入数据为什么会出现下面的错误??链接服务器"(null)"的 OLE DB 访问接口 "MICROSOFT.JET.OLEDB.4.0" 返回了消息 "找不到可安装的 ISAM。"。
    消息 7303,级别 16,状态 1,第 1 行
    无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "MICROSOFT.JET.OLEDB.4.0" 的数据源对象。