Вы можете использовать xp_cmdshell:
create table #mytable
(
id int IDENTITY(1,1) NOT NULL,
result nvarchar(MAX) NULL
)
insert into #mytable (result)
exec xp_cmdshell 'type c:\somefile.txt' -- this may require cmd before it
Это должно вывести текст в таблицу, где жесткие возвраты представляют новые записи.
В противном случае, если у вас есть SQL Express, вы ограниченыв BCP и BULK INSERT.В BCP есть команды, если вы сначала создаете свою таблицу для создания файла формата.Помните, если Unicode, что ваши разделители состоят из двух символов \n\0\r\0
(или что-то в этом роде)
В противном случае вы можете использовать SSIS, если у вас стандарт SQL или выше.Вы создаете поток данных, перетаскиваете значок для входного текстового файла, перетаскиваете значок для таблицы назначения и нажимаете кнопку воспроизведения.Чтобы заставить это работать с SQL, вам нужно вызвать его с чем-то вроде этого xp_cmdshell выше.SSIS - это визуальное представление о том, что вы будете делать с BCP в отношении текстовых файлов.