У меня есть папка, куда файлы будут отбрасываться для импорта в мое хранилище данных.
\\server\share\loading_area
У меня есть следующий (унаследованный) код, который использует xp_cmdshell shivers для вызовав командную оболочку, чтобы запустить команду DIR и вставить полученные имена файлов в таблицу в SQL Server.
Я хотел бы «перейти на родную» и воспроизвести эту функцию в службах SSIS.
Спасибозаранее парни и девушки.Вот код
USE MyDatabase
GO
declare @CMD varchar(500)
declare @EXTRACT_PATH varchar(255)
set @EXTRACT_PATH = '\\server\share\folder\'
create table tmp_FILELIST([FILENUM] int identity(1,1), [FNAME] varchar(100), [FILE_STATUS] varchar(20) NULL CONSTRAINT [DF_FILELIST_FILE_STATUS] DEFAULT ('PENDING'))
set @CMD = 'dir ' + @EXTRACT_PATH + '*.* /b /on'
insert tmp_FILELIST([FNAME])
exec master..xp_cmdshell @CMD
--remove the DOS reply when the folder is empty
delete tmp_FILELIST where [FNAME] is null or [FNAME] = 'File Not Found'
--Remove my administrative and default/common, files not for importing, such as readme.txt
delete tmp_FILELIST where [FNAME] is null or [FNAME] = 'readme.txt'