는 다음과 같은 SQL을 감안할 때 :SQL Server CTE에서 매개 변수 값을 설정하는 방법은 무엇입니까?
;WITH Results AS
(
SELECT ItemListID, Title,
ROW_NUMBER() OVER(ORDER BY ItemListID DESC) as intRow,
COUNT(ItemListID) OVER() AS ActualNumberOfResults
FROM ItemData
WHERE FREETEXT(Title, @FTSSearchTerm)
AND WebsiteID = @WebsiteID
AND ContentTypeID = @ContentTypeID
AND GeoID2 = @GeoID
)
SELECT * FROM Results
WHERE intRow BETWEEN @intStartRow AND @intEndRow
ORDER BY ItemListID DESC
SELECT @NumberOfResultsReturned = @@ROWCOUNT
내가 매개 변수를 설정하려는, TOP의 값 @ActualNumberOfResults (1) CTE에서 반환 ActualNumberOfResults.
내가 사용하여 CTE 후, 다음,하지만 반복적 인 것 같다SELECT @ActualNumberOfResults = COUNT(*)
FROM ItemData
WHERE CONTAINS(Title, @FTSSearchTerm )
AND [email protected]
가 어떻게 이러한 목표를 달성 할 수 있습니까? 에