Вам нужно unpivot
данные.
Это можно сделать в исходном запросе
SELECT [ID], [Order1] AS [Order], Package1 AS [Package] FROM <table_name>
UNION ALL
SELECT [ID], [Order2] AS [Order], Package2 AS [Package] FROM <table_name>
Или в SSIS Multi Cast
с последующим преобразованием Union All
должно работать так же.
[Source]---->[Multi Cast]====>[Union All]---->[Destination]
Настройка для Union All
будет выглядеть как
Output | Input 1 | Input 2
-----------------------------
ID | ID | ID
Order | Order1 | Order2
Package | Package1 | Package2
В вашем примере вы создаете новый идентификатор, это можно сделать с помощью ROW_NUMBER
или в службах SSIS, используя Script Transform
Пример использования ROW_NUMBER
SELECT
[ID] = ROW_NUMBER() OVER(ORDER BY [ID], [Priority]),
[Order],
[Package]
FROM (
SELECT [ID], 1 AS [Priority], [Order1] AS [Order], [Package1] AS [Package]
FROM <table_name>
UNION ALL
SELECT [ID], 2 AS [Priority], [Order2] AS [Order], [Package2] AS [Package]
FROM <table_name>
) t