• How's this?

    declare @test-2 varchar(100);

    set @test-2 = '''jack'',''25,A67,91J''';

    WITH CTE AS

    (

    SELECT *

    FROM dbo.DelimitedSplit8K(@test, ',')

    )

    SELECT UserName = CTE1.Item, SaleNumber = Replace(CHAR(39) + CTE2.Item + CHAR(39), CHAR(39)+CHAR(39), CHAR(39))

    FROM CTE CTE1

    CROSS JOIN (SELECT Item FROM CTE WHERE ItemNumber > 1) CTE2

    WHERE CTE1.ItemNumber = 1;

    Click here for the latest Delimited Split Function.

    Wayne
    Microsoft Certified Master: SQL Server 2008
    Author - SQL Server T-SQL Recipes


    If you can't explain to another person how the code that you're copying from the internet works, then DON'T USE IT on a production system! After all, you will be the one supporting it!
    Links:
    For better assistance in answering your questions
    Performance Problems
    Common date/time routines
    Understanding and Using APPLY Part 1 & Part 2