SQL BULK INSERT
Прежде всего вы должны убедиться, что структура таблицы идентична структуре файла.
Вы можете сохранить путь к текстовым файлам внутри таблицы, зациклившисьэти значения с помощью курсора, динамически построить команду и затем выполнить команду:
DECLARE @strQuery VARCHAR(4000)
DECLARE @FileName VARCHAR(4000)
DECLARE file_cursor CURSOR
FOR SELECT FilePath FROM FilesTable
OPEN file_cursor
FETCH NEXT FROM file_cursor INTO @FileName;
WHILE @@FETCH_STATUS = 0
BEGIN
SET @strQuery = 'BULK INSERT SchoolsTemp
FROM ''' + @FileName + '''
WITH
(
FIELDTERMINATOR = '','', --Columns delimiter
ROWTERMINATOR = ''\n'', --Rows delimiter
TABLOCK
)
EXEC(@strQuery)
FETCH NEXT FROM file_cursor INTO @FileName;
END
CLOSE file_cursor
DEALLOCATE file_cursor
Дополнительная информация
Подход C #: библиотека классов SchemaMapper
Если вы знакомы с C #, недавно я запустил новый проект на Github, который является библиотекой классов, разработаннойиспользуя C #.Вы можете использовать его для импорта табличных данных из Excel, Word, PowerPoint, Text, CSV, HTML, JSON и XML в единую таблицу SQL-сервера.проверить это по адресу:
Вы можете следовать этой странице вики для пошагового руководства: