--用这样的语句导入insert 表
select * from 
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 8.0;IMEX=1;HDR=YES;DATABASE=c:\test.xls' --c:\test.xls是excel文件名
,sheet1$) --sheet1$是工作表名+$

解决方案 »

  1.   

    如果你用SQL的向导导入,则先用excel打开excel文件,将数字前面加上单引号,再导入
      

  2.   

    已经没有单引号了,我以前都是把excel 里面的这列数据复制到记事本消除特殊字符,这种方法有时候管用有时候不管用,我现在的就是没有单引号,我用的是sql server 向导
      

  3.   

    不好意思,Excel很差劲,我不用一个一个去加吧?数据量很大的,关键是都没有单引号,只有一百来条null,总数3000条
      

  4.   

    你的EXCEL数据是不是有一部分是用WINDOW XP输的,如果是的话,那用XP输的那一部分会丢失。
        你只要把EXCEL数据表中第一行的每个单元格前加单引号,然后先导到ACCESS 2000,然后在从ACCESS 2000导入SQL 2000就可以了。若丢失数据,ACCESS 2000会生成出错表