将Excel文件导入到SQL Server中的错误 [英] Error in Import excel file to sql server
问题描述
你好朋友
这是我获取动态excel文件到sql的查询
Hi friends
This is my query for getting dyanamic excel file to sql
create procedure sp_excelforgeneralholidays(@filname nvarchar(max))
as
declare @datavar varchar(200)
declare @sql varchar(500)
set @datavar = ''Excel 8.0;DATABASE='' + @filname
set nocount on
begin
set @sql = ''SELECT * FROM OPENROWSET(''''Microsoft.jet.OLEDB.4.0'''',''''''+@datavar +'''''', ''''SELECT Data,Day,Reason FROM [Sheet1$]'''')''
exec (@sql)
end
这是执行过程
and This is the execution process
exec sp_excelforgeneralholidays ''D:\baskaran\\baskarbook1''
这是我的excel文件
日期日期原因
1月26日(星期四)共和国纪念日
2月5日(周日)Milad-Un-Nabi(Id-E-Milad)
(先知穆罕默德的生日)
2月20日,星期一Maha Shivratri
3月8日,星期四,洒红节
4月5日(星期四)Mahavir Jayanthi
4月6日(星期五)耶稣受难日
5月1日-星期二五月天
5月6日至周日大佛Purnima
克里希纳·扬玛斯塔米(Krishna Janmastami),8月10日星期五
8月15日(星期三)独立日
8月20日(周一)Id-Ul-Fitr
9月19日,星期三,Ganesh Chaturthi
2月2日星期二圣雄甘地Jayanthi
十月24日星期三Vijaya Dashami
我的表格字段是
this is my excel file
Date Day Reason
26-Jan Thursday Republic Day
5-Feb Sunday Milad-Un-Nabi ( Id-E-Milad )
(Birthday of Prophet Mohammad)
20-Feb Monday Maha Shivratri
8-Mar Thursday Holi
5-Apr Thursday Mahavir Jayanthi
6-Apr Friday Good Friday
1-May Tuesday May Day
6-May Sunday Buddha Purnima
10-Aug Friday Krishna Janmastami
15-Aug Wednesday Independence Day
20-Aug Monday Id-Ul-Fitr
19-Sep Wednesday Ganesh Chaturthi
2-Oct Tuesday Mahatma Gandhi Jayanthi
24-Oct Wednesday Vijaya Dashami
My table field is
Holidayid Date Day Reason createddatetime updateddatetime adminid
错误是
The error is
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "Microsoft.jet.OLEDB.4.0" for linked server "(null)" reported an error. The provider did not give any information about the error.
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider "Microsoft.jet.OLEDB.4.0" for linked server "(null)".
我不知道如何解决此错误.请帮助我
i dont know how to solve this error.please help me
推荐答案
'''')'' exec(@sql) 结束
'''')'' exec (@sql) end
这是执行过程
and This is the execution process
exec sp_excelforgeneralholidays ''D:\baskaran\\baskarbook1''
这是我的excel文件
日期日期原因
1月26日(星期四)共和国纪念日
2月5日(周日)Milad-Un-Nabi(Id-E-Milad)
(先知穆罕默德的生日)
2月20日,星期一Maha Shivratri
3月8日,星期四,洒红节
4月5日(星期四)Mahavir Jayanthi
4月6日(星期五)耶稣受难日
5月1日-星期二五月天
5月6日至周日大佛Purnima
克里希纳·扬玛斯塔米(Krishna Janmastami),8月10日星期五
8月15日(星期三)独立日
8月20日(周一)Id-Ul-Fitr
9月19日,星期三,Ganesh Chaturthi
2月2日星期二圣雄甘地Jayanthi
十月24日星期三Vijaya Dashami
我的表格字段是
this is my excel file
Date Day Reason
26-Jan Thursday Republic Day
5-Feb Sunday Milad-Un-Nabi ( Id-E-Milad )
(Birthday of Prophet Mohammad)
20-Feb Monday Maha Shivratri
8-Mar Thursday Holi
5-Apr Thursday Mahavir Jayanthi
6-Apr Friday Good Friday
1-May Tuesday May Day
6-May Sunday Buddha Purnima
10-Aug Friday Krishna Janmastami
15-Aug Wednesday Independence Day
20-Aug Monday Id-Ul-Fitr
19-Sep Wednesday Ganesh Chaturthi
2-Oct Tuesday Mahatma Gandhi Jayanthi
24-Oct Wednesday Vijaya Dashami
My table field is
Holidayid Date Day Reason createddatetime updateddatetime adminid
错误是
The error is
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "Microsoft.jet.OLEDB.4.0" for linked server "(null)" reported an error. The provider did not give any information about the error.
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider "Microsoft.jet.OLEDB.4.0" for linked server "(null)".
我不知道如何解决此错误.请帮助我
i dont know how to solve this error.please help me
请参考一些类似的质量检查:
导入Excel数据 [ ^ ]
使用Microsoft.Jet.OLEDB.4.0问题的链接服务器 [ ^ ]
使用Microsoft.Jet.OLEDB.4.0问题的链接服务器 [
Please refer some similar QA:
Import excel data[^]
Linked Server using Microsoft.Jet.OLEDB.4.0 problem[^]
Linked Server using Microsoft.Jet.OLEDB.4.0 problem [^]
我希望下面的链接对您有所帮助
http://dotnetslackers.com/articles/sql/Importing- MS-Excel-data-to-SQL-Server-2008.aspx [
i hope below link helpful for u
http://dotnetslackers.com/articles/sql/Importing-MS-Excel-data-to-SQL-Server-2008.aspx[^]
这篇关于将Excel文件导入到SQL Server中的错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!