zoukankan      html  css  js  c++  java
  • 将文件夹下的所有EXCEL导入SQL数据库中,每一文件为一单独的表,表名为文件名

      --将文件夹下的所有EXCEL导入SQL数据库中,每一文件为一单独的表,表名为文件名
      --By MadGoat 2006-11-23
      create   table   #t (fname   varchar(260),depth   int,isf   bit)   
      
    insert   into   #t   exec   master..xp_dirtree   'c:\test\',1,1   
      
    declare   tb   cursor   for   select   fn='c:\test\'+fname   from   #t   
      
    where   isf=1   and   fname   like   '%.xls'     --取.xls文件(EXCEL)   
      declare   @fn   varchar(8000)  
      
    declare   @fname   varchar(8000
      
    declare @end int --截取的结束位置
      declare @fnamelen int --文件名称长度
      open   tb   
      
    fetch   next   from   tb   into   @fn   
      
    while   @@fetch_status=0   
      
    begin
      
    set @end = len(@fn)-PATINDEX('%\%'reverse(@fn))
      
    set @fnamelen = len(@fn)-5-@end
      
    set @fname= SUBSTRING(@fn,@end+2,@fnamelen)
     
      
    set   @fn='SELECT * into '+@fname+' FROM OPENDATASOURCE(''MICROSOFT.JET.OLEDB.4.0'',
                    
    ''Excel 5.0;DATABASE='+@fn+''' )[Sheet1$]'    --关键是这句   
      exec(@fn)   
      
    fetch   next   from   tb   into   @fn   
      
    end   
      
    close   tb   
      
    deallocate   tb   
      
    drop   table   #t 
  • 相关阅读:
    iOS Xcode8的适配
    iOS从生成证书到打包上架-02(详细2016-10最新)
    iOS从生成证书到打包上架-01(详细2016-10最新)
    PHP读取CSV文件
    magento批量导入评论加星
    magento调用static block
    Magento Block的几种调用方式
    JFinal项目中获取根目录
    清除UTF-8编码文件前端的DOM
    PhpStorm注册码(2,3,4,5)通用
  • 原文地址:https://www.cnblogs.com/madgoat/p/570039.html
Copyright © 2011-2022 走看看