Экспорт данных SQL в текстовый файл с фиксированной шириной с несколькими типами записей - PullRequest
0 голосов
/ 11 июня 2018

Мне нужно создать экспорт данных из SQL Server (несколько таблиц) в текстовый файл с фиксированной шириной.Текстовый файл будет иметь строки, которые различаются в зависимости от типа записи.

  1. Информация заголовка (клиент, адрес)
  2. Информация позиции (клиент, товар, количество)
  3. Сводная информация (Customer, Total Qty)

Есть ли какие-либо предложения для эффективного достижения этой цели?

В настоящее время я перебрасываю все столбцы в char для создания "фиксированной ширины""затем использовать SSIS для объединения таблиц перед экспортом в виде рваного правого текстового файла.Однако, поскольку не все ширины одинаковы, мне нужно объединить информацию о позиции в один столбец, чтобы слияние сработало.Кроме того, информация заголовка объединяется ПОСЛЕ информации о позиции, а не раньше, поэтому существует проблема сортировки.Не уверен, что я иду по правильному пути?

Надеюсь, что это имеет смысл ... этот экспорт используется для импорта в систему типов COBOL.

Спасибо,

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Используя SSIS, создайте три задачи потока данных, каждая для создания одного текстового файла с форматом фиксированной ширины.

Файл 1: информация заголовка

Файл 2: информация элемента строки

Файл 3: сводная информация

Затем объедините их в четвертый файл, используя подход, описанный в следующей ссылке:

Как объединить 2 файла в SSIS (интеграцияУслуги)?

Надеюсь, это поможет.

0 голосов
/ 11 июня 2018

Для такого рода проблем я берусь за SSIS.Он ест такие вещи на обед

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...