Or just put it in the SELECT:
DECLARE @ReturnString nvarchar(max) = 'Flat 24 Loddon House';
SELECT @ReturnString = SUBSTRING(
STUFF(LTRIM(@ReturnString),1,LEN(Candidate),'') -- part
, PATINDEX('%[A-Z]%',@ReturnString),LEN(@ReturnString) -- number
)
FROM tbl_Matrix_SAONParts
WHERE @ReturnString LIKE Candidate + '%';
SELECT @ReturnString;
John