Hi yopy_yogie,If your Year-string is not too long you can try something like this:set nocount ondeclare @t table(Item char(5), Year varchar(1000))insert into @t select 'A', '2007|2009|2013|2017' union all select 'B', '2001|2002|2003|2004|2005'select * from @t
create table #t(Year int)declare @t2 table(Item char(5), Year int)declare @Item char(5), @strYear varchar(8000), @intYear intselect @Item = Item, @strYear = Year from @t where Item = (select min(Item) from @t)while @@rowcount = 1begin set @strYear = 'insert into #t select ' + replace(@strYear, '|', 'union select ') delete #t exec(@strYear) insert into @t2 select @Item, Year from #t select @Item = Item, @strYear = Year from @t where Item = (select min(Item) from @t where Item > @Item)endselect * from @t2drop table #t
Best Regards,Vlad