SELECT DISTINCT CAST(account_num as varchar(3)) + fname + lname + date + replace(( select CHAR(10) + CAST(account_num as varchar(3)) + CAST(amount_paid as varchar(3)) + CAST(quantity as varchar(3)) + CAST(unitcost as varchar(3)) FROM TableB b WHERE b.Account_Num = a.Account_Num FOR XML PATH('')), char(10), char(13) + char(10)) FROM TableA a
select cast(replace(str(100, 3), ' ', '0') as char(3)), cast(replace(str(50, 3), ' ', '0') as char(3));returns **100** and **050**, same width, left padded with zeroes.
1 Person is following this question.