--- Figured out my self. Thanks to @liebs19 for logic
BEGIN TRAN Create Table #Temp1 ( RowID int not null identity(1,1) primary key, col1 Varchar(20), ) Create Table #Temp2 ( RowID int not null identity(1,1) primary key, col2 Varchar(20), ) Create Table #Temp3 ( RowID int not null identity(1,1) primary key, col3 Varchar(20), ) Create Table #Temp4 ( RowID int not null identity(1,1) primary key, col4 Varchar(20), ) Insert Into #Temp1(col1) Select * From SplitDelimiterString('123,456', ',') Insert Into #Temp2(col2) Select * From SplitDelimiterString('abc,def', ',') Insert Into #Temp3(Col3) Select * From SplitDelimiterString('fff,ggg', ',') Insert Into #Temp4(col4) Select * From SplitDelimiterString('520002,520003', ',') Select #Temp1.Col1, #Temp2.col2, #Temp3.Col3, #Temp4.Col4 From #Temp1 Inner Join #Temp2 ON #Temp1.RowID = #Temp2.RowID Inner Join #Temp3 ON #Temp1.RowID = #Temp3.RowID Inner Join #Temp4 ON #Temp1.RowID = #Temp4.RowID ROLLBACK TRAN
-- This is the output finally I am looking for.
col1 col2 col3 col4 123 abc fff 520002 456 def ggg 520003
.