आपकी क्वेरी केवल रिकॉर्ड लौटाती है, यदि A और संबंधित B दोनों में खोज टेक्स्ट है।
हालांकि, आप यह नहीं बताते कि क्या काम नहीं करता है।
बाएँ बाहरी क्यों न पूर्ण टेक्स्ट खोजों में शामिल हों, और प्रतिस्थापित करें:
SELECT *, (ISNULL(ftTableA.[RANK], 0) + ISNULL(ftTableB.[RANK], 0)) AS total_rank
और
WHERE ftTableA.Key IS NOT NULL OR ftTableB.Key IS NOT NULL