Как мы можем использовать файл в качестве формата в диспетчере соединений с плоскими файлами?

Мне нужно импортировать данные из плоского файла в таблицу SQL-сервера. Расположение плоского файла и база данных таблицы могут различаться, но имя таблицы одинаково во всех базах данных. Таблица может немного отличаться по столбцам, поэтому и плоский файл тоже. У нас есть файл формата для каждого плоского файла, который соответствует таблице в соответствующей базе данных. Я столкнулся только с задачей BULK Insert для этого подхода, но я хочу использовать задачу Data Flow для достижения этой цели. Есть какой-либо способ сделать это? Огромное спасибо.


person azim    schedule 14.01.2014    source источник


Ответы (2)


У меня есть несколько идей, которые могут помочь. — создание соединений с плоскими файлами и OLEDB с помощью выражений. В выражениях вы можете создать несколько переменных, таких как имя сервера, имя базы данных, исходный путь к плоскому файлу. - И сохраняйте целевые запросы также в переменных для разных баз данных и указывайте соответствующую переменную во время выполнения на основе имени БД. - Давайте попробуем и дайте мне знать, если какие-либо выводы.

Мы не можем обойтись с использованием прямых исходных преобразований. источник 1 и источник 2.

Как видно из приведенных выше ссылок, мы можем добиться этого с помощью компонента сценария.

person ram.bi    schedule 14.01.2014
comment
Спасибо, Рам, проблема похожа на таблицу, в которой abc может иметь 10 столбцов в db1 и 12 столбцов в db2. Плоский файл будет иметь одинаковое количество столбцов для соответствующих баз данных. Проблема для меня заключается в определении файла, я хочу сохранить его динамическим и получить из файлов форматирования. - person azim; 16.01.2014

Шаги для решения 1. Вы можете создать определение файла в определенной таблице в любой из баз данных 2. Создайте диспетчер соединений, указывающий на таблицу базы данных. 3. Создайте переменную, указывающую на тип формата файла. 3. Используя ограничение присутствия, вы можете выбрать, какой формат вам нужен, а также создать различные методы при создании файлов. Вы можете выбрать тип файла по условию, соответствующему ограничению присутствия.

person Chinna    schedule 11.09.2014