У меня есть следующий запрос, где я хотел бы вернуть два набора результатов. Один - это результаты в виде таблицы, а второй - просто число потенциальных результатов или MaxResults.
Ошибка последней строки с Invalid object name ResultsTemp
. Это не работает, пока я не закомментирую вторую последнюю строку. Похоже, я могу использовать ResultsTemp только один раз.
DECLARE @StartRow int;
DECLARE @MaxRows int;
set @StartRow = 0;
set @MaxRows = 5;
WITH ResultsTemp AS
(
SELECT ROW_NUMBER() OVER (ORDER BY FTS.RANK DESC) AS RowId,
Id, Name FROM tNews
INNER JOIN CONTAINSTABLE(tNews, *, 'FORMSOF(INFLECTIONAL, hello)')
AS FTS ON tNews.Id = FTS.[KEY]
)
SELECT Id, Name, RowId FROM ResultsTemp
Group By Id, Name, RowId
Having RowId between @StartRow and (@StartRow + @MaxRows);
select COUNT(*) from ResultsTemp;
спасибо