• Quick thought, as this is straight forward in T-SQL, why not do this in the source query?

    😎

    USE tempdb;

    GO

    DECLARE @TESTDATA TABLE

    (

    ID INT NOT NULL

    ,FNAME VARCHAR(8) NOT NULL

    ,QTY INT NOT NULL

    );

    INSERT INTO @TESTDATA(ID,FNAME,QTY)

    VALUES

    ( 1,'John',2)

    ,( 2,'Paul',4)

    ,( 3,'Georg',8)

    ,( 4,'Ringo',16)

    ,( 5,'Peter',32)

    ,( 6,'Paul',64)

    ,( 7,'Mary',128)

    ,( 8,'Paul',256)

    ,( 9,'Art',512)

    ,(10,'Steve',1024);

    SELECT

    TD.ID

    ,STUFF(REPLICATE(CHAR(32),8),1,LEN(TD.FNAME),TD.FNAME) AS FName

    ,REPLICATE(CHAR(48),6 - LEN(CAST(TD.QTY AS VARCHAR(6)))) + CAST(TD.QTY AS VARCHAR(6)) AS Qty

    FROM @TESTDATA TD;

    Results

    ID FName Qty

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

    1 John 000002

    2 Paul 000004

    3 Georg 000008

    4 Ringo 000016

    5 Peter 000032

    6 Paul 000064

    7 Mary 000128

    8 Paul 000256

    9 Art 000512

    10 Steve 001024