sql 导入 excel 创建的xls文件有问题
从邹建老师的blog拷贝了数据导出EXCEL的存储过程,
遇到了不少问题,
该存储过程是2003.10的版本
而我用的sql2005的版本
通过
sp_configure 'show advanced options', 1;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
EXEC sp_configure 'show advanced options', 1
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1
GO
把一些配置打开才行,这个问题估计是很常见,搜索了N张贴都没有补充这东西,奇怪
更奇怪的问题在后面
例如执行存储过程
EXEC p_exporttb ' select TOP 1000 * from car ', 'C:\temp\','test.xls','test'
生成的test.xls 没有数据,就连一张工作表都没有,文件的大小仅为6k,
新建一个xls文件都已经15k了,而且还是被使用着,无法删除改文件
够郁闷的
于是我就单独执行
declare @obj INT
declare @err int
exec @err=sp_oacreate 'adodb.connection',@obj out
DECLARE @constr nvarchar(1000)
DECLARE @sql nvarchar(1000)
SET @sql='c:\temp\test.xls'
set @constr='Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="Excel 8.0;HDR=YES;DATABASE='+@sql+'"'
exec @err=sp_oamethod @obj,'open',null,@constr
也提示命令已成功完成
对应的test.xls也是被某些程序使用着,没有数据,而且无法删除。。
由于是ntfs的格式,于是把temp的权限改为everyone,结果还是一样
没有办法了,只好发贴求助了。。。。
遇到了不少问题,
该存储过程是2003.10的版本
而我用的sql2005的版本
通过
sp_configure 'show advanced options', 1;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
EXEC sp_configure 'show advanced options', 1
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1
GO
把一些配置打开才行,这个问题估计是很常见,搜索了N张贴都没有补充这东西,奇怪
更奇怪的问题在后面
例如执行存储过程
EXEC p_exporttb ' select TOP 1000 * from car ', 'C:\temp\','test.xls','test'
生成的test.xls 没有数据,就连一张工作表都没有,文件的大小仅为6k,
新建一个xls文件都已经15k了,而且还是被使用着,无法删除改文件
够郁闷的
于是我就单独执行
declare @obj INT
declare @err int
exec @err=sp_oacreate 'adodb.connection',@obj out
DECLARE @constr nvarchar(1000)
DECLARE @sql nvarchar(1000)
SET @sql='c:\temp\test.xls'
set @constr='Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="Excel 8.0;HDR=YES;DATABASE='+@sql+'"'
exec @err=sp_oamethod @obj,'open',null,@constr
也提示命令已成功完成
对应的test.xls也是被某些程序使用着,没有数据,而且无法删除。。
由于是ntfs的格式,于是把temp的权限改为everyone,结果还是一样
没有办法了,只好发贴求助了。。。。
...全文
相关推荐
轻松将Excel的xls格式文件导入到Oracle数据库
对于xls文件,我们可以先将其转换为CSV格式,然后利用SQL*Loader进行导入。步骤包括创建控制文件、设置字段映射,最后执行LOAD命令。2.
xlstosql xls导入sql server工具
标题 "xlstosql xls导入sql server工具" 涉及到的是一个转换工具,它允许用户将Excel(XLS)文件的数据导入到SQL Server数据库中。
xls文件导入sqlserver数据库.rar
在IT行业中,数据管理和操作是核心任务之一,而将数据从Excel(xls)文件导入到SQL Server数据库是一项常见的需求。
php导入xls,php导入xlsx文件,php导入,phpExce
最后,通过预编译的SQL语句或ORM工具将数据插入到数据库中,确保效率和安全性。6. 数据清洗与验证: - 在导入前,对数据进行清洗和验证是非常重要的,以防止无效数据或潜在的安全问题。
XLS数据导入至ORACLE
- **权限**:在Oracle中,你需要有足够的权限来创建表和插入数据。导入步骤大致如下:1. **创建目标表**:在Oracle中创建一个与Excel文件结构匹配的表,定义相应的列名和数据类型。


疑难问题
