Я работаю с CSV с разделителями каналов, в котором некоторые из записей имеют возврат каретки в одном из столбцов из-за того, как он был извлечен.SSMS - прочитать CSV-файл в таблице
Пример:
Jane|Ward|3 |1 |1 |0 |0 |||3210007
Sam|Anderson|4 |1 |1 |0 |0 |||3210008
Andy|Smithson |1 |1 |0 |0 |0 ||
|
Henry|Johnson |1 |1 |1 |0 |1 |Elementary School||900196
Mary|Smith |2 |1 |1 |0 |0 |||97 Ford
Chris|Jones |3 |1 |1 |0 |0 |||900341
Allen|Bender |1 |33fg5 |asdd3 |0 |0 ||
|
Amy|Peterson|3 |1 |1 |0 |0 |||3210007
Записи все имеют 10 столбцов, так что каждый из них имеет 9 труб. В этом примере записи Энди Смитсона и Аллена Бендера имеют возврат каретки в 9-м столбце. Если какие-либо записи имеют возврат каретки, они всегда будут в 9-м столбце.
Я понял, как получить «очищенную» запись с помощью регулярного выражения в Notepad ++, но я работаю с файлом, имеющим почти 70k строк, поэтому я хотел бы попытаться автоматизировать это так же, как возможно, очевидно.
Есть ли способ как-то прочитать такой файл в таблице?
Я бы делал это в версиях SSMS 2008 и более поздних версий.
[Изменить] Я попробовал это в SSMS Import Wizard. Это не сработает, так как каждая строка заканчивается CRLF (как показано в Notepad ++), поэтому Мастер не может различать, когда строки с CRLF должны оставаться в записи или фактически являются окончанием записи.
Вы даже Google это? –
@ rory.ap - Да. Если вы можете указать мне сайт, который может мне помочь, сделайте это! – marky
Посмотрите на команду BULK INSERT. – EMUEVIL