gpt4 book ai didi

sql-server - 将许多 .txt 文件(每天)插入到 sql server 2008 表中

转载 作者:搜寻专家 更新时间:2023-10-30 23:37:44 25 4
gpt4 key购买 nike

我正在尝试每天将 .txt 文件导入到 sql server 2008 表中,并且我想将其自动化

所以步骤:
1- 我每天收到 2 个名为 hazem.log.date 和 hazem.log.date2 的文件
2-我需要有一种方法每天自动导入它们
3- 我将使用作业,但在这种情况下应该使用哪个命令或查询?

最佳答案

尝试通过 SQLServer 作业在下面运行..

BULK INSERT dbo.ImportTest 
FROM 'C:\ImportData.txt' --replace name of your files
WITH ( FIELDTERMINATOR =',', FIRSTROW = 2 )

你也可以用

bcp dbo.ImportTest in 'C:\ImportData.txt' -T -SserverName\instanceName

对于多个文件..你可以这样做..

1.首先创建一个存储过程..

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

2.现在运行上面的 sp 以导入所需扩展名的所有文件

Exec usp_ImportMultipleFilesBCP 'SQL','Bank','c:\Myimport\','*.csv','Account'--table account

注意:
您需要启用 Xp_cmdshell

引用资料:
https://www.mssqltips.com/sqlservertip/1207/different-options-for-importing-data-into-sql-server/
http://www.databasejournal.com/features/mssql/article.php/3325701/Import-multiple-Files-to-SQL-Server-using-T-SQL.htm

关于sql-server - 将许多 .txt 文件(每天)插入到 sql server 2008 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39621116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com