sql server 2000 数据库的字段与 excel 的字段完全一致 如何将 excel 导入到 sql server 2000 数据库 
困扰我好长时间了

解决方案 »

  1.   

    方法1:
    将excel作为数据源,再用语句 
    insert into 表1 (字段1,字段2,字段3) 
    select 字段1,字段2,字段3 from 表2
    方法2:
    使用Excel对象取得Excel的内容,将内容插入数据库,使用Sql可以完成
    方法3:
    直接用SQL的导入\导出工具,右击数据库-> 所有任务->导入\导出->按向导
      

  2.   

     
    asftrhgjhkjlkttttttt
     
    (孤独剑) 的方法3最简便.
      

  3.   

    方法3 是方便 但我要的是在程序中实现
    能详细点吗 方法1 和 方法2 我都明白 可就是差在SQL语句上 总是提示出错 
    我是这么写的 cnn。excuter(“insert into 表A select * from OPENROWS('MICROSOFT.JET.OLEDB.4.0' 
    ,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$) 
    ”)
      

  4.   

    定义两个ADO,分别连接SQL与EXCEL,循环导入
      

  5.   

    错误信息 1 、 找不到可安装的ISAM 
    2、 将截断二进制字符串 
    烦啊
      

  6.   

    引用里添加microsoft excel 9.0 object library
    cnn.excuter("insert into 表A (要導入的字段1,2,3) select (要導入的字段1,2,3) from OPENROWSET('MICROSOFT.JET.OLEDB.4.0' 
    ,'Excel 8.0;HDR=YES;DATABASE=c:\test.xls',sheet1$) ")
      

  7.   

    9楼的 我按照你的方法做了 
    还是错误信息 : 找不到可安装的ISAM 
      

  8.   

    9楼方法需要在 SQL Server 服务器上装有 Excel。
    还是直接用SQL Server 的导入导出工具
      

  9.   

    怎么在 SQL Server 服务器上装 Excel 啊?
      

  10.   

    大哥 现在谁的电脑没有office 啊???
      

  11.   

    还有一种办法,用DTS做一个包,保存成VB代码,再稍加改动就是你要的代码了。微软自动生成的,起码要正规一点了
      

  12.   

    Excel 8.0 是 Office 97,可能与你的 Office 版本不匹配。
    http://zh.wikipedia.org/wiki/Microsoft_Excel
      

  13.   

    我试过 excel11.0 也不好使 
    我引用的就是microsoft excel 11.0 object library 
      

  14.   

    这与你的引用根本毫无关系,SQL 命令是在服务器上执行的。