sivaj2k , Mitesh Oswal , David Burrows - thank you for your replies, will test them later today and reply to this post with my findings.
-----------------------------------------
Below is a much simpler example, which illustrates what I require and also illustrates how to achieve the result.
Sample data:
OrderID = 1,2,3
Manager = 'Rafael','Vladimir','Ulri'
Worker = 'Elena','Julia','Jenny'
SELECT 1, 'Rafael', 'Elena' UNION ALL
SELECT 2, 'Vladimir', 'Julia' UNION ALL
SELECT 3, 'Ulri', 'Jenny'
-----------------------------------------
Basic select statement to list data:
SELECT
[OrderID]
,[Manager]
,[Worker]
FROM [TEST].[dbo].[Unpivoting]
-----------------------------------------
How to unpivot the data:
SELECT OrderID, Employee = Manager,
CASE WHEN [Manager] IS NOT NULL THEN 'Manager' END AS Statuses
FROM [dbo].[Unpivoting]
UNION ALL
SELECT OrderID, Employee = Worker,
CASE WHEN [Worker] IS NOT NULL THEN 'Worker' END AS Statuses
FROM [dbo].[Unpivoting]
ORDER BY OrderID;