CREATE FUNCTION [dbo].[fnParseStringTSQL] (@string NVARCHAR(MAX))
RETURNS @parsedString TABLE (ID INT IDENTITY(1,1),string NVARCHAR(MAX))
AS
BEGIN
DECLARE @position int
SET @position = 1
SET @string = @string + ','
WHILE charindex(',',@string,@position) <> 0
BEGIN
INSERT into @parsedString
SELECT substring(@string, @position, charindex(',',@string,@position) -
@position)
SET @position = charindex(',',@string,@position) + 1
END
RETURN
END
GO
DECLARE @string1 NVARCHAR(MAX)='Number,Description,Date1,Date2'
DECLARE @string2 NVARCHAR(MAX)='123,bla bla,xx xx,yy yy'
SELECT K.string,K1.string FROM (SELECT ID,string FROM [dbo].
[fnParseStringTSQL](@string1))K
INNER JOIN (SELECT ID,string FROM [dbo].[fnParseStringTSQL](@string2))K1
ON K.ID=K1.ID