Как вставить конкретные данные в текстовом файле (с расширением .log) в таблицу базы данных? - PullRequest
0 голосов
/ 16 июля 2010

Мне удалось вставить все данные текстового файла в таблицу базы данных SQL-SERVER с помощью этого оператора

BULK INSERT [dbo].[tablename] FROM 'c:\weblog.log' WITH (
FIELDTERMINATOR = ' ',
ROWTERMINATOR = '\n' )

Но мой текстовый файл не организован ни в каком формате и содержит некоторые данные, которые я хочуисключить из процесса вставки.Поэтому я ищу способ вставить только некоторые данные из текстового файла в мою таблицу базы данных?

1 Ответ

1 голос
/ 16 июля 2010

Есть два пути.Один из способов - написать некоторый код, который будет считывать из файла определенные данные, которые будут вставлены в базу данных, а затем вставлять их в базу данных.Во-вторых, если у вас есть минимальные данные, которые вы хотите удалить из файла, вы можете запустить запрос Regex, чтобы найти и заменить их ни одним (удалив ненужную часть) из файла, а затем выполнить массовую вставку.

Чтобы массовая вставка работала, вам нужен текстовый файл с разделителями.Поэтому, если ваш файл журнала не является файлом журнала с разделителями, вы не сможете вставить его с помощью массовой вставки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...