有一个EXCEL文件:department.xls。
现在想把它导入到SQLSERVER数据库中。我是想通过一条SQL语句:
  select   *   into   departmentdb   from     
  OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel  5.0;HDR=YES;DATABASE=c:department.xls',sheet1$)但现在的问题是,department.xls中的工作表是"new depart",也就是工作表名的中间有个空格。如下:     select   *   into   departmentdb   from     
      OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel  5.0;HDR=YES;DATABASE=c:department.xls',new depart$)
这条SQL语句执行不起来。如果把这个空格去掉,如下:    select   *   into   departmentdb   from     
      OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel  5.0;HDR=YES;DATABASE=c:department.xls',newdepart$)
则能执行起来。
想求助大家,如何解决这个工作表名中有空格的问题。
谢谢!

解决方案 »

  1.   

    试试加中括号,没有试过,自己test一下 :)
    select  *  into  departmentdb  from    
          OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel  5.0;HDR=YES;DATABASE=c:department.xls',[new depart$]) 
      

  2.   

    department.xls中的工作表是"new depart", 先改名,
    然后导入
      

  3.   

        select  *  into  departmentdb  from   
          OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel  5.0;HDR=YES;DATABASE=c:department.xls',['new depart$'])
      

  4.   

    不用改名那么夸张:['new depart$']
      

  5.   

    ['new depart$'行了!非常感谢昨夜小楼兄,感谢苦行僧兄。
    祝大家工作顺利!
      

  6.   

    ['new depart$'] 
    呵呵!