У меня есть следующий запрос, который использует полнотекстовый индекс для поиска TOP 5 продуктов (из таблицы RawProducts), соответствующих запросу, в данном магазине (заполненном переменной @ShopId). В данный момент я вызываю эту процедуру снова и снова для каждого ShopId (есть 27 магазинов) - что немного медленно.
Мой вопрос: может ли кто-нибудь дать мне знать, как изменить запрос, чтобы он принимал, скажем, разделенный запятыми список ShopIds в переменной @ShopId и возвращал ТОП 5 совпадений из каждого магазина?
Вот запрос на данный момент:
DECLARE @ShopId uniqueidentifier
SET @ShopId = '49506541-4ce2-40ac-812a-7ab262e6f0b0'
SELECT TOP 5
ftt.RANK,
rp.*
FROM RawProducts rp
JOIN CONTAINSTABLE(RawProducts,
RawProductName,
'ISABOUT("*radox*","*shower*")') AS ftt ON ftt.key = rp.RawProductId
WHERE rp.ShopId = @ShopId
ORDER BY ftt.RANK DESC