CREATE FUNCTION [dbo].ParseDelimitedTableColumns32(@record NVARCHAR(MAX), @ColumnDelimiter NVARCHAR(255), @RowDelimiter NVARCHAR(255))
RETURNS TABLE
AS
RETURN
SELECT
RowNumber,
CAST(C1 AS VARCHAR(MAX)) AS C1,
CAST(C2 AS VARCHAR(MAX)) AS C2,
CAST(C3 AS VARCHAR(MAX)) AS C3,
CAST(C4 AS VARCHAR(MAX)) AS C4,
CAST(C5 AS VARCHAR(MAX)) AS C5,
CAST(C6 AS VARCHAR(MAX)) AS C6,
CAST(C7 AS VARCHAR(MAX)) AS C7,
CAST(C8 AS VARCHAR(MAX)) AS C8,
CAST(C9 AS VARCHAR(MAX)) AS C9,
CAST(C10 AS VARCHAR(MAX)) AS C10,
CAST(C11 AS VARCHAR(MAX)) AS C11,
CAST(C12 AS VARCHAR(MAX)) AS C12,
CAST(C13 AS VARCHAR(MAX)) AS C13,
CAST(C14 AS VARCHAR(MAX)) AS C14,
CAST(C15 AS VARCHAR(MAX)) AS C15,
CAST(C16 AS VARCHAR(MAX)) AS C16,
CAST(C17 AS VARCHAR(MAX)) AS C17,
CAST(C18 AS VARCHAR(MAX)) AS C18,
CAST(C19 AS VARCHAR(MAX)) AS C19,
CAST(C20 AS VARCHAR(MAX)) AS C20,
CAST(C21 AS VARCHAR(MAX)) AS C21,
CAST(C22 AS VARCHAR(MAX)) AS C22,
CAST(C23 AS VARCHAR(MAX)) AS C23,
CAST(C24 AS VARCHAR(MAX)) AS C24,
CAST(C25 AS VARCHAR(MAX)) AS C25,
CAST(C26 AS VARCHAR(MAX)) AS C26,
CAST(C27 AS VARCHAR(MAX)) AS C27,
CAST(C28 AS VARCHAR(MAX)) AS C28,
CAST(C29 AS VARCHAR(MAX)) AS C29,
CAST(C30 AS VARCHAR(MAX)) AS C30,
CAST(C31 AS VARCHAR(MAX)) AS C31,
CAST(C32 AS VARCHAR(MAX)) AS C32
FROM [dbo].ParseDelimitedTableColumns32_CLR(@record, @ColumnDelimiter, @RowDelimiter)