В настоящее время работает, но я хочу, чтобы 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>
Пока граф не количество возвращаемых строк, но общее количество строк, которые соответствовали запросу .Или, если моя проблема слишком сложно для кого-то понять, я ищу альтернативу MSSQL для FOUND_ROWS(); Этот вопрос @SQL Count total number of rows whilst using LIMIT пытается ответить на одно и то же, но я хочу, чтобы решение было MSSQL.
Если в таблице было 6 элементов, этот запрос возвращает 2 из них, пока я хочу эту вещь, но вместе с общим количеством строк как 6 в качестве элемента XML. – pcraft
Я стараюсь быть таким же ясным. Таблицы «соединены». Меня интересует только общее количество строк, соответствующих «целым» запросам/запросам, а не количеству возвращаемых строк. – pcraft
@FreeAsInBeer Нет, они не то же самое. Всего строк: 6; Возвращенные строки: 2. Такие как пейджинг. – pcraft