Here's the tally concept for a generic delimiter. I used the tab delimiter as my example...Declare @delim char(1)Set @delim = char(9) --tab characterDeclare @myTable table (myData varchar(100))Insert Into @myTableSelect '103986'+@delim+'103811'+@delim+'103811'+@delim+'103811'Union All Select '103986'+@delim+'506765'+@delim+'104357'+@delim+'104366'Union All Select '103986'+@delim+'103986'+@delim+'103986'Union All Select '103986'+@delim+'564937'Union All Select '104348'Union All Select '103986'+@delim+'103811'+@delim+'103811'+@delim+'103811'Declare @numbers table (n int)Insert Into @numbersSelect n = i1.n+i2.n+i3.n+i4.n+i5.n+i6.n+i7.nFrom (Select n=0 Union Select 1) i1, (Select n=0 Union Select 2) i2, (Select n=0 Union Select 4) i3, (Select n=0 Union Select 8) i4, (Select n=0 Union Select 16) i5, (Select n=0 Union Select 32) i6, (Select n=0 Union Select 64) i7Order By nSelect A.myData, B.n, substring(@delim+A.myData+@delim,B.n+1,charindex(@delim,@delim+A.myData+@delim,B.n+1)-B.n-1)From @myTable A, @numbers BWhere substring(@delim+A.myData+@delim,B.n,1)=@delimand charindex(@delim,@delim+A.myData+@delim,B.n+1)>0
Corey