将EXCEL文件导入SQLSERVER数据库的问题

sutrage 2008-06-02 10:34:26
有一个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$)
则能执行起来。


想求助大家,如何解决这个工作表名中有空格的问题。
谢谢!
...全文
71 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sutrage 2008-06-03
  • 打赏
  • 举报
回复
['new depart$']
呵呵!
sutrage 2008-06-03
  • 打赏
  • 举报
回复
['new depart$'

行了!

非常感谢昨夜小楼兄,感谢苦行僧兄。
祝大家工作顺利!
hery2002 2008-06-02
  • 打赏
  • 举报
回复
......
Limpire 2008-06-02
  • 打赏
  • 举报
回复
不用改名那么夸张:

['new depart$']
Limpire 2008-06-02
  • 打赏
  • 举报
回复
    select  *  into  departmentdb  from   
OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:department.xls',['new depart$'])
arrow_gx 2008-06-02
  • 打赏
  • 举报
回复
department.xls中的工作表是"new depart",

先改名,
然后导入
hery2002 2008-06-02
  • 打赏
  • 举报
回复
试试加中括号,没有试过,自己test一下 :)
select  *  into  departmentdb  from    
OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:department.xls',[new depart$])

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧