Я думаю, что это таблица, которую вы хотели получить, чтобы получить желаемый результат.
-----------------------------------------------------------------
|id of person | code1 | value1 | code2 | value2 | code3 | value3|
-----------------------------------------------------------------
|123 | hh1 | NULL | hh2 | 2 | hh3 | NULL |
-----------------------------------------------------------------
Я не уверен, что вы можете сделать это с помощью преобразования потока данных Unpivot Однако вы можете легко выполнить это в задаче сценария с асинхронным выводом.Чтобы использовать асинхронный вывод, необходимо изменить свойства вывода задачи сценария преобразования в Входы и выходы .Установите SynchronousInputID на Нет
После этого у вас должен работать следующий код.
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
Output0Buffer.AddRow();
Output0Buffer.ID = Row.ID;
Output0Buffer.Code = Row.Code1;
Output0Buffer.Value = Row.Value1;
Output0Buffer.AddRow();
Output0Buffer.ID = Row.ID;
Output0Buffer.Code = Row.Code2;
Output0Buffer.Value = Row.Value2;
Output0Buffer.AddRow();
Output0Buffer.ID = Row.ID;
Output0Buffer.Code = Row.Code3;
Output0Buffer.Value = Row.Value3;
}
Это создаст 3 новые строки для каждогострока.Я предположил, что ваш идентификатор ID .