Разбить строку и вставить в базу данных - PullRequest
1 голос
/ 10 января 2012

Я установил SqlServer Express и создал нужные мне таблицы.Однако здесь я сталкиваюсь с проблемой.

У меня есть этот текстовый файл, содержащий много различной информации, вот пример:

Line1: 00001, Some name, Address, Email
Line2: 00002.. 

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

ID      | Name        | Address      | Email    |   <-- Columns

000001  | Some name   | Some street  | @mail    |   <-- Data inserted

000002 etc.

Надеюсь, вы понимаете мой вопрос, я приложил все усилия, чтобы визуализировать его.

Заранее спасибо.

1 Ответ

4 голосов
/ 10 января 2012

http://midnightprogrammer.net/post/Import-CSV-File-Into-SQL-Server-Using-Bulk-Insert.aspx

BULK INSERT Contact
FROM 'c:\TestData.csv'  -- Full path of the Delimited file
WITH
(
FIELDTERMINATOR = ',', --CSV field delimiter
ROWTERMINATOR = '\n'   --Use to shift the control to next row
)

или если вы сразу после однократного отключения импорта щелкните правой кнопкой мыши по вашей базе данных в Management Studio -> Задачи -> Импорт данных, выберите источник плоских файлов и следуйте указаниям мастера

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