
excel导入数据库(用SQL语句)出错的问题
假如我要将D盘下文件名为1的excel表,导入master数据库中SQL语句:select*intomasterfromopenrowset('Microsoft.Jet...
假如我要将D盘下文件名为1的excel表,导入master数据库中
SQL语句:select * into master from openrowset('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=D:\1.xls',
'select * from [sheet_name$]')
报错信息:服务器: 消息 7357,级别 16,状态 2,行 1
未能处理对象 'select * from [sheet_name$]'。OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 指出该对象中没有任何列。
OLE DB 错误跟踪[Non-interface error: OLE DB provider unable to process object, since the object has no columnsProviderName='Microsoft.Jet.OLEDB.4.0', Query=select * from [sheet_name$]']。
请问我哪里错了! 展开
SQL语句:select * into master from openrowset('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=D:\1.xls',
'select * from [sheet_name$]')
报错信息:服务器: 消息 7357,级别 16,状态 2,行 1
未能处理对象 'select * from [sheet_name$]'。OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 指出该对象中没有任何列。
OLE DB 错误跟踪[Non-interface error: OLE DB provider unable to process object, since the object has no columnsProviderName='Microsoft.Jet.OLEDB.4.0', Query=select * from [sheet_name$]']。
请问我哪里错了! 展开
2个回答
2014-01-22
展开全部
晕死了。。你不能照搬网上的资料阿..你是米理解'select * from [sheet_name$]'这语句里sheet_name$的意思 sheet_name$指的是工作表..一般导入数据库的时候要指定导入哪张表..我们以第二个工作表为例:
SQL语句:select * into master from openrowset('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=D:\1.xls','select * from [sheet2$]')
其中'$'这个符号是必要的.
呵呵..拿分来..
SQL语句:select * into master from openrowset('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=D:\1.xls','select * from [sheet2$]')
其中'$'这个符号是必要的.
呵呵..拿分来..
2014-01-22
展开全部
select * into master from openrowset('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=D:\编组信息.xls','select * from [sheet1$]')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询