如何将一个文件夹下的所有txt文件导入sql数据库
怎么将一个文件夹下的所有txt文件导入sql数据库
求大神指导。。谢谢了
用sql语句实现 环境是sql2000
------解决方案--------------------
这个存储过程可以导入目录下所有的txt文件:
求大神指导。。谢谢了
用sql语句实现 环境是sql2000
------解决方案--------------------
这个存储过程可以导入目录下所有的txt文件:
Create procedure usp_ImportMultipleFilesBCP @servername varchar(128),
@DatabaseName varchar(128), @filepath varchar(500), @pattern varchar(100),
@TableName varchar(128)
as
declare @query varchar(1000)
declare @max1 int
declare @count1 int
Declare @filename varchar(100)
set @count1 =0
create table #x (name varchar(200))
set @query =''master.dbo.xp_cmdshell "dir ''+@filepath+@pattern +'' /b"''
insert #x exec (@query)
delete from #x where name is NULL
select identity(int,1,1) as ID, name into #y from #x
drop table #x
set @max1 = (select max(ID) from #y)
--print @max1
--print @count1
--select * from #y
While @count1 <= @max1
begin
set @count1=@count1+1
set @filename = (select name from #y where [id] = @count1)
set @Query =''bcp "''+ @databasename+''.dbo.''+@Tablename + ''"
in "''+ @Filepath+@Filename+''" -S'' + @servername + '' -T -c -r\n -t,''
set @Query = ''MASTER.DBO.xp_cmdshell ''+ "''"+ @query +"''"
--print @query
EXEC ( @query)
insert into logtable (query) select @query
end
drop table #y
go