0
여러 개의 파일을 SQL Server에 여러 개의 파일을 가져 와서 아래의 폴더에서 하나의 단일 테이블로 가져 오지만 여러 다른 파일을 삽입하는 방법에 대한 온라인 도움말이 없습니다. SQL Server의 다른 테이블로. 21 개 파일 (현재 21 개가 시간이 갈수록 늘어날 수 있음)과 폴더에서 각 파일을 가져 오는 것이 매우 지루합니다.여러 다른 .txt 파일을 폴더에서 SQL Server로 가져 오기
CREATE TABLE ALLFILENAMES(WHICHPATH VARCHAR(255),WHICHFILE varchar(255))
--some variables
declare @filename varchar(255),
@path varchar(255),
@sql varchar(8000),
@cmd varchar(1000)
--get the list of files to process:
SET @path = 'C:\Users\atp1lip\Desktop\09242017\'
SET @cmd = 'dir ' + @path + '*.txt /b'
INSERT INTO ALLFILENAMES(WHICHFILE)
EXEC Master..xp_cmdShell @cmd
UPDATE ALLFILENAMES SET WHICHPATH = @path where WHICHPATH is null
--cursor loop
declare c1 cursor for SELECT WHICHPATH,WHICHFILE FROM ALLFILENAMES where WHICHFILE like '%.txt%'
open c1
fetch next from c1 into @path,@filename
While @@fetch_status <> -1
begin
set @sql = 'BULK INSERT test FROM ''' + @path + @filename + ''' '
+ ' WITH (
FIELDTERMINATOR = '','',
ROWTERMINATOR = ''\n''
) '
print @sql
exec (@sql)
fetch next from c1 into @path,@filename
end
close c1
deallocate c1
가능한지 궁금한가요? 어떤 도움을 주셔서 감사합니다. 감사!