我有一个excel 表,里面的记录的某个字段可能为空,或者特定类型的,但不确定是哪一行,因为数据量太大了
用论坛里的读 excel 表的行,然后insert into 到表的方法太慢了,想问问,有没有其他方法能快一点的导入
到表里呢???

解决方案 »

  1.   

    参考这个SQL:
    SELECT * into newtablexxx
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
      

  2.   

    但我excel 表里的某些列要处理过才可以,不然格式转换出错的,因为我的表有个字段为日期型,但excel表那个列的某些行是为空或者其他字符
      

  3.   

    一次将excel数据取出来放在内存中进行处理,然后再将数据insert到数据库中
      

  4.   

    我没有试验过。不过我想可以先定义一个结构体record,然后把excel里的数据放再record中,把record里的数据处理后再把数据插入到数据库中
      

  5.   

    这个问题确实值得研究使用Insert into 速度很慢的,要是有2万条数据,速度都相当慢,更不用说更多的啦
      

  6.   

    最簡單的 直接使用SQL企業管理器重的導入 那是相當的快啊