|
Импорт из CSV
|
|||
---|---|---|---|
#18+
Сам по себе скрипт простой: Код: sql 1.
Но вот сам файл CSV имеет в конце две строки, помимо данных и судя по всему в одной из них "Enter" символ. При выполнении вышеупомянутого скрипта , выдается ошибка: Сообщение 4832, уровень 16, состояние 1, строка 446 Bulk load: An unexpected end of file was encountered in the data file. - Sql Server 2016 В последней строке описания файла Index.fmt , последняя строка описана вроде верно: Код: xml 1.
Что ещё можно придумать или хотя бы оценить строк сколько с данными, чтобы опцию впихнуть LASTROW= Row_count? Спасибо и всех с пятницей конечно! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2020, 11:52 |
|
Импорт из CSV
|
|||
---|---|---|---|
#18+
medoed, где-то в середине файла могут быть непечатные символы, 0х00 в том числе. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2020, 12:54 |
|
Импорт из CSV
|
|||
---|---|---|---|
#18+
Владислав Колосов medoed, где-то в середине файла могут быть непечатные символы, 0х00 в том числе. Нее, если конструкцию обернуть в try, то она всё отображает и падает на строке после данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2020, 13:26 |
|
Импорт из CSV
|
|||
---|---|---|---|
#18+
Выяснилось, что в конце CSV файла две пустые строки, при удалении последней строки - cкрипт работает. Код: sql 1.
Но доступа к файлу нет (он на сети), чтобы удалять эту строку. Есть какие-нибудь обходные пути? Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 11:02 |
|
Импорт из CSV
|
|||
---|---|---|---|
#18+
medoed, Если файлы не слишком большие, можно балкать построчно в таблицу с одним полем varchar(max), удалять неформат, а потом уже парсить оставшиеся строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 11:52 |
|
Импорт из CSV
|
|||
---|---|---|---|
#18+
medoed Но доступа к файлу нет (он на сети), чтобы удалять эту строку. Есть какие-нибудь обходные пути? Спасибо! Скопировать локально, пофиксить символы, загрузить в базу. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 12:06 |
|
Импорт из CSV
|
|||
---|---|---|---|
#18+
Serп medoed, Если файлы не слишком большие, можно балкать построчно в таблицу с одним полем varchar(max), удалять неформат, а потом уже парсить оставшиеся строки. Да, меньше мегабайта. Я решил так делать, похоже на Ваш способ: 1) Считываю содержимое файла в переменную varchar(max) и зная разделители = ';' и кол-во столбцов - вычисляю кол-во строк. 2) Подставляю в первый скрипт опцию Код: sql 1.
в динамике и всё работает. Файл структурно предопредлелён,так что вроде работает. Спасибо за отклик. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 12:19 |
|
|
start [/forum/topic.php?fid=46&msg=39930502&tid=1686437]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 330ms |
total: | 466ms |
0 / 0 |