Does your string splitter also provide an item number? If it does, you can join on the Item number after calling the splitter function three times, once for each string.The string splitter that I use most often is Jeff Moden's splitter function (code here in Figure 21: http://www.sqlservercentral.com/articles/Tally+Table/72993/ ) If you are using that, you would do something like this:DECLARE @s1 VARCHAR(8000), @s2 VARCHAR(8000), @s3 VARCHAR(8000);SET @s1 = '1,2,3';SET @s2 = 'a,b,c';SET @s3 = 'red,white,blue';SELECT a.ItemNumber, a.Item, b.Item, c.ItemFROM dbo.DelimitedSplit8K(@s1,',') a INNER JOIN dbo.DelimitedSplit8K(@s2,',') b ON a.ItemNumber = b.ItemNumber INNER JOIN dbo.DelimitedSplit8K(@s3,',') c ON a.ItemNumber = c.ItemNumber