您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

SQL导入Excel文件

2026/1/21 23:53:49发布19次查看
sql导入excel文件 如果表已存在,sql语句为: insert into aa select * from opendatasource('microsoft.jet.oledb.4.0', 'data source=d:/outdata.xls;extended properties=excel 8.0')...[sheet1$] 其中,aa是表名,d:/outdata.xls是excel的全路径sheet1后
sql导入excel文件
如果表已存在,sql语句为:
insert into aa select * from opendatasource('microsoft.jet.oledb.4.0',
'data source=d:/outdata.xls;extended properties=excel 8.0')...[sheet1$]
其中,aa是表名,d:/outdata.xls是excel的全路径 sheet1后必须加上$
如果表不存在,sql语句为:
select * into aa from opendatasource('microsoft.jet.oledb.4.0',
'data source=d:/outdata.xls;extended properties=excel 8.0')...[sheet1$]
其中,aa是表名,d:/outdata.xls是excel的全路径 sheet1后必须加上$,outdata.xls必须在sql电脑上
可能会发生的异常:
如果发生“链接服务器 (null) 的 ole db 访问接口 microsoft.jet.oledb.4.0 报错。提供程序未给出有关错误的任何信息。
无法初始化链接服务器 (null) 的 ole db 访问接口 microsoft.jet.oledb.4.0 的数据源对象。”异常可能是excel文件未关闭.
如果发生“不能将值 null 插入列 'grade',表 'student.dbo.stugrade';列不允许有空值。insert 失败。
语句已终止。”异常,则可能是excel文件与数据库表中的字段不匹配
以上操作的是office 2003,如果要操作office 2007则需采用如下方式
如果表已存在,sql语句为:
insert into aa select * from opendatasource('microsoft.ace.oledb.12.0',
'data source=d:/outdata.xls;extended properties=excel 12.0')...[sheet1$]
其中,aa是表名,d:/outdata.xls是excel的全路径 sheet1后必须加上$
如果表不存在,sql语句为:
select * into aa from opendatasource('microsoft.ace.oledb.12.0',
'data source=d:/outdata.xls;extended properties=excel 12.0')...[sheet1$]
其中,aa是表名,d:/outdata.xls是excel的全路径 sheet1后必须加上$
如果发生“链接服务器 (null) 的 ole db 访问接口 microsoft.jet.oledb.4.0 报错。提供程序未给出有关错误的任何信息。
无法初始化链接服务器 (null) 的 ole db 访问接口 microsoft.jet.oledb.4.0 的数据源对象。”异常可能是excel文件未关闭.
如果发生“不能将值 null 插入列 'grade',表 'student.dbo.stugrade';列不允许有空值。insert 失败。
语句已终止。”异常,则可能是excel文件与数据库表中的字段不匹配
以上操作的是office 2003,如果要操作office 2007则需采用如下方式
另外,,还要对一些功能进行配置:
1、打开sql server 2005外围应用配置器,选择“功能的外围应用配置器”,选中“启用openrowset或opendatasource支持”,点击确定。
2、在c:/windows目录下将temp文件夹的安全选项卡中,在用户或组名称中,选择“sqlserver2005reportingserviceswebserviceuser$pc17$mssqlserver(pc17/sqlserver2005reportingserviceswebserviceuser$pc17$mssqlserver”用户,将此用户的写入,修改权限选中。点击确定。(设置它是因为将此将excel文件读入sql数据库时,是在c:/windows/temp下建立了一个临时文件,所以需要将此文件夹的sqlserver2005权限设置为可写入的。如果使用的是管理员帐户,则需要不需此项设置。因为管理员有读写的权限。)
posted on
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product