sql 导入数据

有一文件[D:\msql\bulk.txt]内容如下.以空格分隔.  
                    01   gwf   dongguang   CSDN.net  
                    02   sxl   dongguangeric   CSDN.net  
  --建表:  
  if   object_id('tbulk')   is   not   null   drop   table   tbulk  
  create   table   tbulk(id   int,name   varchar(100),addr   varchar(100),tag   varchar(10))  
  Go  
  --批次处理  
  bulk   insert   tbulk   from   'D:\msql\bulk.txt'  
  with   (  
  fieldterminator='   '   --列分隔符  
  -- rowterminator='\n'                   --行分隔符  
            )  
  --结果  
  select   *   from   tbulk  

--下面是在SQL中,直接用SQL语句读取几种常见的文件格式中的数据  
   
  --/*   文本文件  
  select   *   from    
  OPENROWSET('MICROSOFT.JET.OLEDB.4.0'  
  ,'Text;HDR=NO;DATABASE=C:\' --c:\是目录  
  ,aa#txt) --aa#txt是文本文件名aa.txt  
  --*/  
   
  --/*   Excel文件  
  select   *   from    
  OPENROWSET('MICROSOFT.JET.OLEDB.4.0'  
  ,'Excel   8.0;IMEX=1;HDR=YES;DATABASE=c:\test.xls' --c:\test.xls是excel文件名  
  ,sheet1$)  
   
   
  --/*   dBase   IV文件  
  select   *   from    
  OPENROWSET('MICROSOFT.JET.OLEDB.4.0'  
  ,'dBase   IV;DATABASE=C:\' --c:\是目录  
  ,'select   *   from   [客户资料4.dbf]') --客户资料4.dbf是文件名  
  --*/  
   
  --/*   dBase   III文件  
  select   *   from    
  OPENROWSET('MICROSOFT.JET.OLEDB.4.0'  
  ,'dBase   III;DATABASE=C:\'  
  ,'select   *   from   [客户资料3.dbf]')  
  --*/  
   
  --/*   FoxPro   数据库  
  select   *   from   openrowset('MSDASQL',  
  'Driver=Microsoft   Visual   FoxPro   Driver;SourceType=DBF;SourceDB=c:\', --c:\是目录  
  'select   *   from   [aa.DBF]') --aa.dbf是文件名  
   
  /*--说明:  
   
  SourceDB=c:\         c:\是dbf文件的存放目录  
  [aa.DBF]                 是dbf文件名  
  --*/  
  --*/

posted on 2007-08-15 23:34  Snowwolf  阅读(249)  评论(0编辑  收藏  举报

导航