Poniższe informacje prawdopodobnie dadzą ci plan, który pozwoli osiągnąć pożądany wynik, polegający na nieprzetwarzaniu żadnych wierszy po znalezieniu tysięcznego.
WITH CTE
AS (SELECT Text
FROM A
WHERE CONTAINS(Text, '"searchString"')
UNION ALL
SELECT Text
FROM B
WHERE CONTAINS(Text, '"searchString"')
UNION ALL
SELECT Text
FROM C
WHERE CONTAINS(Text, '"searchString"'))
INSERT INTO Results
SELECT TOP 1000 Text
FROM CTE