--dbf的连接字符串.
select * into 表 
from openrowset('MICROSOFT.JET.OLEDB.4.0'
,'dBase 5.0;DATABASE=c:\','select * from [test.dbf]')--如果文件名称有规律.可以采用循环的方法倒如.while(@i<8)
Begin
  set @sql='select * into 表 
from openrowset(''MICROSOFT.JET.OLEDB.4.0''
,''dBase 5.0;DATABASE=c:\'',''select * from [test.dbf]'')'
  exec (@sql)
  set @i=@i+1
end--当然上边的文件名称应该随着循环来变化.

解决方案 »

  1.   

    select * into 表 
    from openrowset('MICROSOFT.JET.OLEDB.4.0'
    ,'dBase 5.0;DATABASE=c:\','select * from [test.dbf]')
    这句话不好用啊
    提示from语法错误;
    如果采用dts怎么导入啊?
      

  2.   

    --处理参数  
    declare  @path  nvarchar(266)  
    set  @path='c:\'            --要导入的文件所在的目录  --导入处理  
     
    --得到该目录下的所有文件  
    if  right(@path,1)<>'\'  set  @path=@path+'\'  
    create  table  #t(fn  nvarchar(1000),depth  int,isfile  int)  
    insert  #t  exec  master..xp_dirtree  @path=@path,@depth=1,@file=1  
     --然后定义游标,一条记录一条记录处理!!
      

  3.   

    select * from #t
    --说明:isfile --1:文件,0: 文件夹
      

  4.   

    to  zlp321002(我的唯一是她:)) :
    假设我的dbf文件都在d:/a.dbf b.dbf c.dbf
    应该怎样使用你给的代码?
    谢谢!