Member 13898659 Ответов: 1

Sql bulk insert с несколькими fieldterminator


Здравствуйте, ребята, пожалуйста, мне нужна ваша помощь, у меня есть этот текстовый файл (Блокнот), содержащий это:

465649 (одна вкладка) 001 (вкладка НСИ) Майк (одна вкладка) 01-мая-2018(две вкладки) lkjhlh (пробел)sdfsd (много пробелов) вкладке ССС (;) ДД


Я хочу экспортировать данные из этого txt файла в таблицу sql и уверен, что использую bulk insert с помощью этого кода:

Bulk insert table1
from 'C:\Users\user\Desktop\file.txt'
with
(
FIELDTERMINATOR = '\t',
ROWTERMINATOR = '\n'
) 



Проблема здесь в том, что я получил эффект 0 строк, когда я запускаю этот код, и это потому, что Терминатор поля между словами в txt-файле, иногда это одна вкладка, а иногда 2 вкладки, и один раз это пространство, а другой раз с помощью этого (;)

так что же это за решение? как я могу поставить более одного FIELDTERMINATOR или если я могу сделать его автоматическим, чтобы увидеть эти Терминаторы ?
-----------------------------------
2 - Пожалуйста, также у меня есть другой вопрос на том же примере: как я могу сделать ID поданным с автоматическим приращением, потому что в sql, когда я помещаю поле id здесь, оно дает мне неправильную информацию, потому что он начинает импортировать данные из первого столбца. могу ли я сделать что-нибудь, чтобы массовая вставка начиналась со второго поля в базе данных и оставляла первое, потому что оно предназначено для идентификатора ?

Большое вам спасибо

Что я уже пробовал:

Bulk insert table1
from 'C:\Users\user\Desktop\file.txt'
with
(
FIELDTERMINATOR = '\t',
ROWTERMINATOR = '\n'
)

RedDk

Возможно, вы захотите уточнить, что это двухстрочное представление интернет-браузера однострочной строки (нет перевода строки или возврата каретки) является объектом, о котором будет происходить опубликованное разъединение ...

1 Ответов

Рейтинг:
1

Patrice T

Цитата:
Sql bulk insert с несколькими fieldterminator

Никогда не задумывались о предварительной обработке файла и нормализации разделителей перед массовой вставкой ?