insert  into  Codes_EmployeeType select * from  OPENROWSET('MICROSOFT.JET.OLEDB.4.0',
'Excel 8.0;HDR=no;database=D:\DotNet\Enterrv\web\mane\Bu\attach\ss.xls',
[ss$])excel导入到sqlserver中遇到的问题,我的是web程序,操作过程如下:
1.上传xls文件到服务器端
2.执行上述代码将xls文件导入到sqlserver中
错误:数据库报错,未知错误。
原因:感觉是有格式的excel上传 就会报错, 如果我新建excel 随便写一些内容就不会报错,口拙 不知道大家能不能明白

解决方案 »

  1.   

    是没说清楚,excel导入是分字段的,有格式的往往不成功。最好在查询分析器中看看结果。
    设计时要固定execl的格式让人操作,主要是字段名和对应顺序。
      

  2.   

    如果我新建excel 随便写一些内容就不会报错
    -----------------------------------------
    把你新建excel 做成一個模板放到服務器上
    用戶下載該模板並輸入數據後再導入就OK了
      

  3.   

    OPENROWSET('MICROSOFT.JET.OLEDB.4.0',
    'Excel 8.0;HDR=YES;IMEX=1;
    database=D:\DotNet\Enterrv\web\mane\Bu\attach\ss.xls',[ss$])把HDR=改为yes
    提醒一下楼主:
    select * --不要用*列号,用列名..用OPENROWSET查询时的格式与在excel里格式经常不一样
      

  4.   

    先用SQLSERVER的导入功能把EXCEL文件导入一下,看是否报错,估计是相关列的格式不对应。
      

  5.   

    xls在客户端,而数据库在服务器端,你那样会找不到xls文件