Din fråga returnerar endast poster om både A och relaterat B innehåller söktexten.
Du anger dock inte vad som inte fungerar.
Varför inte VÄNSTER YTTRE GÅ MED i fulltextsökningarna och ersätt:
SELECT *, (ISNULL(ftTableA.[RANK], 0) + ISNULL(ftTableB.[RANK], 0)) AS total_rank
och
WHERE ftTableA.Key IS NOT NULL OR ftTableB.Key IS NOT NULL