-- Test query declare @T table (cName nChar(50), nStartYear numeric(4,0), nEndYear Numeric(4,0)) insert into @T select 'Name1', 2000, 2003 union all select 'Name1', 2010, 2012 union all select 'Name1', 2010, 2012 -->cName nStartYear nEndYear -->Name1 2000 2003 -->Name2 2010 2012 -->Name3 2010 2010 --select Number from master.dbo.spt_values where type = 'P' select T.cName, T.nStartYear + X.Number as nYear from @T T inner join (select Number from master.dbo.spt_values where type = 'P') X on T.nStartYear + X.number <= T.nEndYear order by T.cName, nYear>Hi All,