Используя идею таблицы подсчета, вы можете сделать это довольно легко. Вот пример с вашими данными.
declare @Something table
(
MyYear int
, MyMonth char(3)
, MyCount int
)
;
insert @Something values
(2001, 'Nov', 2)
,(2001, 'Dec', 1)
,(2002, 'Jan', 3)
;
WITH
E1(N) AS (select 1 from (values (1),(1),(1),(1),(1),(1),(1),(1),(1),(1))dt(n)),
cteTally(N) AS
(
SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) FROM E1
)
insert YourOtherTable
(
YourYear
, YourMonth
)
select s.MyYear
, s.MyMonth
from @Something s
join cteTally t on t.N <= s.MyCount