Решение № 1: Проверьте типы данных:
Мы изменили типы данных целевого компонента в соответствии с типами данных источника, используя
Show Advance Редактор -> Свойства вывода ввода -> Целевой ввод OLE DB
Теперь разверните Целевой ввод OLE DB, нажав (+), проверьте типы данных в окне свойств с правой стороны и сделайте это для каждого столбца в Внешние столбцы и внутренние столбцы. В моем случае это была строка Unicode [DT_WSTR] для столбцов даты.
Решение №2: Редактор диспетчера соединений с несколькими плоскими файлами
Для получения более подробной информации см. Microsoft do c: https://docs.microsoft.com/en-us/sql/integration-services/connection-manager/multiple-flat-files-connection-manager?view=sql-server-ver15
Я использовал спецификатор текста ": укажите используемый спецификатор текста. Например, вы можете указать, чтобы заключать текст в кавычки.
Ссылка для ссылки, если у вас возникли проблемы с классификатором текста:
Избавьтесь от двойных кавычек в CSV-файле, используя текстовый классификатор в SSIS https://www.tutorialgateway.org/text-qualifier-in-ssis/
Проверьте заголовок разделитель строк:
Я использовал запятую {,}
Кодовая страница:
Я использовал 65001 UTF-8
Описание- Строки разделены запятая.
Решение №3: Кодовая страница
Для кодовой страницы необходимо выполнить две настройки:
-
Редактор диспетчера соединений с несколькими плоскими файлами
Я использовал 65001 UTF-8
Описание- Ряды разделены через запятую.
Свойства компонента Назначение OLE DB внутри DFT
Щелкните правой кнопкой мыши Назначение OLE DB -> Свойства
Установите значение True для параметра AlwaysUseDefaultCodePage .
Теперь установите для DefaultCodePage значение 65001, аналогичное тому, которое вы использовали в редакторе диспетчера соединений с несколькими плоскими файлами.
Также проверьте, установлено ли значение UsesDespositions.
Надеюсь, что это решение поможет всем решить свои проблемы, связанные с этой ошибкой. Удачи!