SSIS - сохранить каждый столбец из CSV в строки в таблице

Мне нужно создать пакет SSIS для загрузки данных из CSV, сложная часть заключается в том, что некоторые столбцы нужно хранить в виде строк. Я лучше объясню это на примере ниже.

Из файла CSV в таблицу в другом формате, как показано ниже.

введите здесь описание изображения

Возможно ли это с помощью SSIS или SQL Server.


person MSBI-Geek    schedule 01.03.2016    source источник


Ответы (1)


То, что вы ищете, называется unpivot.

См. этот пост в блоге MSDN для примера. Чтобы удалить 0 значений, вы можете использовать условное разделение и поместить 0 значений в вывод мусора.

http://blogs.msdn.com/b/dataaccesstechnologies/archive/2014/05/22/unvipot-transformation-with-a-combination-of-single-and-multiple-destination-columns.aspx

person Dave Cullum    schedule 01.03.2016
comment
Спасибо за ответ, это 90% того, что я хочу. Однако мне также нужно, чтобы столбцы плоского файла были вставлены в таблицу из моего приведенного выше примера 15 октября, в котором столбец плоского файла должен войти в таблицу. Если это будет сложно, мне нужно попросить отправителя придерживаться стандартного набора столбцов. сегодня попробую развернуть. - person MSBI-Geek; 02.03.2016