Как импортировать текстовый файл с разделителями в базу данных SQL? - PullRequest
7 голосов
/ 17 июня 2011

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

"Make","Model","ModelYear","Trim","BodyStyle","Mileage","EngineDescription","Cylinders","FuelType","Transmission"
"Dodge","Stealth","1993","ES","Hatchback","107000","V-6","6-Cylinder","Gasoline",""
"GMC","Envoy XL","2003","SLE","Sport Utility","116000","6cyl","6-Cylinder","Gasoline","Automatic"

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

Спасибо

Ответы [ 3 ]

13 голосов
/ 17 июня 2011

Вам необходимо установить «Текстовый квалификатор» на ".

enter image description here

6 голосов
/ 17 июня 2011

Люди могут сказать, что это немного хитро, но самый простой способ - открыть его в формате CSV в Excel, а затем скопировать / вставить прямо в таблицу с помощью Management Studio.

Если вы пытаетесь сделать что-то более необычное, этот метод не сработает.Если нет, то вам будет сложно найти более быстрый способ сделать это.

1 голос
/ 17 июня 2011

Если данные очень просты, вы можете использовать мастер импорта SSMS. Щелкните правой кнопкой мыши базу данных, выберите задачи, выберите Импорт данных, и было указано, что в качестве квалификатора текста указываются кавычки.

Для файла csv с разделителями табуляции вы должны изменить параметр «Источник данных» на: Источник плоского файла

Оттуда просто ответьте на вопросы и следуйте инструкциям.

Однако я предупрежу вас. Если данные не очень упрощены, этот метод приводит к большому количеству ошибок. Я почти всегда заканчиваю тем, что использую SSIS , который немного сложнее и сложнее, но намного мощнее и надежнее.

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