I got it. Here is the recursive solution to add 4 rows per each original row
with org as
(SELECT * FROM (VALUES (1, 'EXO',3 ),(7, 'SPO',4 ),(15, 'LYO',10)) AS X (ID,Workload,Units) )
, s_Recursive(ID,Workload,Units) as
(
(SELECT * FROM (VALUES (1, 'EXO',3 ),(7, 'SPO',4 ),(15, 'LYO',10)) AS X (ID,Workload,Units) )
union all
SELECT smr.id+1 as id,smr.Workload,null as Units -- incriment value 1
FROM s_Recursive as smr join org on smr.Workload = org.Workload
where smr.id < org.id+4
)
SELECT ID,Workload,Units FROM s_Recursive
order by id
;
IDWorkloadUnits
1EXO3
2EXO
3EXO
4EXO
5EXO
7SPO4
8SPO
9SPO
10SPO
11SPO
15LYO10
16LYO
17LYO
18LYO
19LYO