存储过程将.txt.xls文件数据导入数据库表格

简介:
+关注继续查看

 导这两种类型的文件,都有一定的要求。

    对于.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的一直,且类型符合。

目录
相关文章
|
5天前
表格(table)数据导出成Excel
表格(table)数据导出成Excel
6 0
|
2月前
|
Python
记录一次py中如何将excel中的数据导出到word中, 关键字导出
记录一次py中如何将excel中的数据导出到word中, 关键字导出
36 0
|
8月前
|
Java 关系型数据库 MySQL
MySQL表结构导出Excel、导出Word
MySQL表结构导出Excel、导出Word
MySQL表结构导出Excel、导出Word
|
9月前
|
前端开发 JavaScript API
layui2.0数据表格导出复杂表头EXCEL解决方案,table2excel
layui是一套面向所有层次的前后端开发者,零门槛开箱即用的前端UI解决方案。很多的后端开发在开发后台系统时候都会选择它。 数据表格组件也是使用非常频繁的,它可以快速从api得到数据并进行处理渲染成表格,并且还有排序、总计、导出表格等等功能。
447 0
layui2.0数据表格导出复杂表头EXCEL解决方案,table2excel
|
9月前
|
Java 数据库连接 Apache
使用POI把查询到的数据表数据导出到Excel中,一个表一个sheet.最详细!!!
使用POI把查询到的数据表数据导出到Excel中,一个表一个sheet.最详细!!!
使用POI把查询到的数据表数据导出到Excel中,一个表一个sheet.最详细!!!
|
SQL 数据库
Excel的分列功能很强大,SQL能实现吗?
我们在处理SQL里的数据时候,时不时会遇到对字符串进行分割的情况。类似Excel中按指定字符进行分列,今天给大家介绍两种处理方法。
Excel的分列功能很强大,SQL能实现吗?
|
关系型数据库 MySQL 数据库
mysql数据库导出表结构到excel表中
在进行数据比对、分析时,直接通过数据库查看是不可取的,而且不可能在每个电脑上都装数据库查看工具,这时就需要把数据库以其他形式提取出来。
660 0
mysql数据库导出表结构到excel表中