我有以下查詢,我想返回兩個結果集。一個是表格結果,另一個是返回潛在結果數量或MaxResults。使用WITH TempResults返回兩個結果集AS
最後一行錯誤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;
謝謝