• Quick solution, more a POC than anything else.

    😎

    USE tempdb;

    GO

    DECLARE @TSTR NVARCHAR(200) = N'<TV<MR1#4.0#true#2.0#USD>VT>,<TV<MR2#3.0#true#1.5#USD>VT>,<TV<MR3#0.0#true#0.0#USD>VT>,<TV<MR4#0.375#true#0.19#USD>VT>';

    DECLARE @SQL_STR NVARCHAR(MAX) = N''

    SELECT @SQL_STR = N'select [Model Code],[Persentage],[isAbs],[AppliedValue],[Currency] from (values '

    + REPLACE(REPLACE(REPLACE(@TSTR,N'<TV<',N'('''),N'>VT>',N''')'),N'#',N''',''') + N') as X([Model Code],[Persentage],[isAbs],[AppliedValue],[Currency]);';

    EXEC (@SQL_STR);

    Results

    Model Code Persentage isAbs AppliedValue Currency

    ---------- ---------- ----- ------------ --------

    MR1 4.0 true 2.0 USD

    MR2 3.0 true 1.5 USD

    MR3 0.0 true 0.0 USD

    MR4 0.375 true 0.19 USD