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