Как импортировать данные текстового файла с разделителями трубы в таблицу SQLServer - PullRequest
6 голосов
/ 11 февраля 2011

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

0|ALGERIA|0| haggle. carefully f|
1|ARGENTINA|1|al foxes promise|
2|BRAZIL|1|y alongside of the pendal |
3|CANADA|1|eas hang ironic, silent packages. |

Мне нужно импортировать эти данные в таблицу базы данных SQL Server 2008. Я создал таблицу с типами, соответствующими схеме.

Как импортировать эти данные в таблицу?

РЕДАКТИРОВАТЬ: Решено, следуя выбранному ответу. Примечание для любого, кто наткнется на это в будущем: тип данных должен быть преобразован. См .: http://social.msdn.microsoft.com/Forums/en/sqlintegrationservices/thread/94399ff2-616c-44d5-972d-ca8623c8014e

Ответы [ 2 ]

6 голосов
/ 11 февраля 2011

Вы можете использовать функцию Import Data, щелкнув правой кнопкой мыши базу данных, а затем щелкнув Задачи, затем Import Data. Это даст вам мастер, с помощью которого вы сможете указать разделители и т. Д. Для вашего файла и просмотреть вывод перед тем, как вставлять какие-либо данные.

2 голосов
/ 11 февраля 2011

Если у вас большой объем данных, вы можете использовать bcp для массового импорта из файла: http://msdn.microsoft.com/en-us/library/ms162802.aspx

Утилита bcp массово копирует данные между экземпляром Microsoft SQL Сервер и файл данных в указанный пользователем формат. Утилита bcp может быть использован для импорта большого количества новые строки в таблицах SQL Server ... За исключением случаев использования с опция запроса, утилита требует нет знаний по Transact-SQL. к импортировать данные в таблицу, вы должны либо использовать файл формата, созданный для эту таблицу или понять структуру таблицы и типы данных действительны для его столбцов.

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