存储过程将.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的一直,且类型符合。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个任务需要分步骤完成。首先,我们需要将 Excel 表格中的数据导入到教学管理数据库中,然后添加自己的学生信息和教学记录,最后将数据导出。 以下是实现这个任务的一般步骤: 1. 创建一个新的数据库,命名为 SCT。 2. 使用 SQL Server Management Studio 或者其他 SQL 工具,在 SCT 数据库中创建一个新的表格,名称为 sct_data,并设置表格的列属性。例如,可以创建以下列: - id: 整数类型,自增长,作为记录的唯一标识符 - name: 文本类型,用于存储学生姓名 - age: 整数类型,用于存储学生年龄 - gender: 文本类型,用于存储学生性别 - course_name: 文本类型,用于存储课程名称 - course_time: 文本类型,用于存储课程时间 - score: 整数类型,用于存储学生的成绩 3. 使用 SQL Server Management Studio 或者其他 SQL 工具,将 SCT_1.xls 中的数据导入到 sct_data 表格中。可以使用以下 SQL 语句: ```sql INSERT INTO sct_data (name, age, gender, course_name, course_time, score) SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=C:\SCT_1.xls;IMEX=1', 'SELECT * FROM [Sheet1$]') ``` 这个 SQL 语句会将 SCT_1.xls 中的数据插入到 sct_data 表格中。 4. 添加自己的学生信息和教学记录。可以使用 INSERT INTO 语句将数据插入到 sct_data 表格中。 5. 将数据导出。可以使用以下 SQL 语句将 sct_data 表格中的数据导出到 SCT_2.xls 文件中: ```sql SELECT * INTO [Excel 12.0;Database=C:\SCT_2.xls;IMEX=1].[Sheet1$] FROM sct_data ``` 这个 SQL 语句会将 sct_data 表格中的数据导出到 SCT_2.xls 文件中。 注意,以上 SQL 语句中的文件路径需要根据实际情况进行修改。另外,如果使用的是其他类型的 Excel 文件,需要修改 OPENROWSET 中的参数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值