В настоящее время работает, но я хочу, чтобы xml содержал общее количество строк без ограничения.
SET @query_result = (SELECT ID,Title
FROM
(
SELECT items.id AS "ID",items.title AS "Title" ,
ROW_NUMBER() OVER(ORDER BY date_added DESC) AS RowNum
FROM [cars]
JOIN [items] ON items.id=cars.item_id
WHERE
rejected = 0
)AS MyDerivedTable
WHERE
MyDerivedTable.RowNum BETWEEN (@page-1)*2+1 AND (@page*2)
FOR XML PATH('car'),ROOT('items')
)
Это возвращает
<items>
<car>
<ID>37</ID>
<Title>Used 2004 Chevrolet Corvette Convertible</Title>
</car>
</items>
Я хочу
<items>
<car>
<ID>37</ID>
<Title>Used 2004 Chevrolet Corvette Convertible</Title>
<Count>6</Count>
</car>
</items>
Хотя Count - это не количество возвращаемых строк, а общее количество строк, соответствующих запросу. Или, если моя проблема слишком сложна для понимания, я ищу альтернативу MSSQL для FOUND_ROWS ();Этот вопрос @ Общее количество строк SQL, в то время как LIMIT пытается ответить на то же самое, но я хочу, чтобы решение было MSSQL.