存储过程将.txt.xls文件数据导入数据库表格
2008-03-12 14:16
726 查看
导这两种类型的文件,都有一定的要求。
对于.txt文件,需要数据非常整齐,有间隔符,且每行分隔后的数据项数目、类型一致。例如:
c1@c2@c3@c4
101@2007-1-1@lislie@中国
102@2008-1-1@merry@中国
第一行为表头,如此我们在导入数据时,可以选择导入.txt文件中的部分字段:
INSERT INTO tableName
SELECT * FROM
OPENROWSET('MSDASQL','Driver={Microsoft Text Driver (*.txt; *.csv)};DEFAULTDIR=d:/DataWarehouse;Extensions=CSV;',
'SELECT
c1,c2,c3
FROM [textname.txt]')
where c1 is not null
tableName为数据库目标表格,textname.txt为文件名,DEFAULTDIR指定.txt文件所在路径。where条件,可过滤.txt文件中数据。
.xls文件的数据相对整齐,但在写脚本导数据时,还是有一些注意的地方:
DELETE FROM @tptablename
INSERT INTO @tptablename
SELECT *
FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source='
+ @Filepath + @FileName
+ '.xls;Extended Properties=Excel 8.0')...[@SheetName$]
@tptablename为目标表表名,@Filepath为.xls文件路径,@FileName为文件名前缀,拼接后,是包含文件系统完整路径的excell文件,@SheetName为Excell工作表名。要求表的字段跟excell的一直,且类型符合。
对于.txt文件,需要数据非常整齐,有间隔符,且每行分隔后的数据项数目、类型一致。例如:
c1@c2@c3@c4
101@2007-1-1@lislie@中国
102@2008-1-1@merry@中国
第一行为表头,如此我们在导入数据时,可以选择导入.txt文件中的部分字段:
INSERT INTO tableName
SELECT * FROM
OPENROWSET('MSDASQL','Driver={Microsoft Text Driver (*.txt; *.csv)};DEFAULTDIR=d:/DataWarehouse;Extensions=CSV;',
'SELECT
c1,c2,c3
FROM [textname.txt]')
where c1 is not null
tableName为数据库目标表格,textname.txt为文件名,DEFAULTDIR指定.txt文件所在路径。where条件,可过滤.txt文件中数据。
.xls文件的数据相对整齐,但在写脚本导数据时,还是有一些注意的地方:
DELETE FROM @tptablename
INSERT INTO @tptablename
SELECT *
FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source='
+ @Filepath + @FileName
+ '.xls;Extended Properties=Excel 8.0')...[@SheetName$]
@tptablename为目标表表名,@Filepath为.xls文件路径,@FileName为文件名前缀,拼接后,是包含文件系统完整路径的excell文件,@SheetName为Excell工作表名。要求表的字段跟excell的一直,且类型符合。
相关文章推荐
- 存储过程将.txt.xls文件数据导入数据库表格
- [PL/SQL]导入文件内的数据到数据库(针对本博的导出存储过程)
- 利用存储过程读指定文件夹里所有txt文件,将数据插入数据库中
- 利用存储过程数据库中的数据生成txt文件
- 一步一步导入TXT文件数据到数据库
- Oracle txt文件直接使用sqldlr将数据导入到数据库表中
- SQL 数据的导入导出,对远程(MSsql,OracleAccess,)数据库的操作以及读取Excel,txt文件中的数据
- java操作txt或xls文件批量导入数据
- sqlldr从服务器上获取txt文件数据导入到数据库
- 把数据从txt文本文件导入到数据库的实现方法
- java操作txt或xls文件批量导入数据
- txt文件导入存储过程
- java操作txt或xls文件批量导入数据
- asp.net(c#)如何读取上传过程中的.txt文件中的数据,并将其写入数据库的
- 用java实现从txt文本文件批量导入数据至数据库
- php将txt文件数据导入数据库
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- vbscript写xls文件里面数据导入到数据库中
- 将.xls文件中数据导入到数据库相应的表中
- 数据从.txt文件中导入数据库