Импорт более 255 символов из Excel на сервер SQL (предыдущий вопрос - как динамически загружать текстовые CSV-файлы на сервер SQL с помощью ssis) - PullRequest
3 голосов
/ 16 апреля 2019

У меня есть CSV-файл, содержащий данные salesforce и сгенерированный с помощью вызова API Python, и я пытаюсь загрузить файл в MS SQL DB с помощью SSIS.

Мне нужен сценарий C # для устранения проблемы, посколькуданные не согласованы (ни один из столбцов и порядок столбцов не могут измениться в любое время).Ниже приведены более подробные сведения:

Файл не полностью текстовый.Есть несколько записей, которые имеют текстовый формат, и эти записи содержат кавычки / запятые в них.

я пытался следить за блогами ниже: -

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

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

Обновление 1

Я много боролся с этой проблемой и думал о переходе на Excel, но я столкнулся с некоторыми проблемами с Excelтакже .Я импортирую данные из источника Excel в место назначения oledb, но оно усекает данные до 255 символов, тогда как мне нужны целые данные.В качестве решения я не хочу пробовать редактирование реестра, так как позже я буду развертывать свою программу для производства, и это влияет на производительность.Не удастся сохранить данные большей длины в первой строке (данные поступают через API).Итак, теперь проблема в том, что мне нужны данные без усечения (с помощью Excel я смог преодолеть проблемы, которые были в CSV).

Любая помощь с высокой оценкой.

Заранее спасибо.

1 Ответ

0 голосов
/ 29 апреля 2019

Служба SSIS не предназначена для решения подобных задач - она ​​лучше подходит для многократной загрузки статических файловых структур.На этом этапе диспетчер соединений с файлом является статическим - он никогда не изменяется.Добавляя оскорбление к травме, у вас есть файл с разделителями, у которого нет текстовых квалификаторов, поэтому, если текстовое значение совпадает с разделителем столбцов, данные будут перетекать в другие столбцы.Это эффективно взорвет ваш импорт данных.

Рекомендуется плыть вверх по течению, чтобы работать с генератором API для создания стандартизированных выходных файлов.Вы можете сделать это?

...