存储过程将.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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晓梦庄子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值