【发布时间】:2016-04-24 03:41:38
【问题描述】:
这让我有点难过,我正试图从这个 SQL 查询中获取我的顶级(根)节点 XML 中的总数:
SELECT COUNT(*) OVER() as '@totalCount', (
SELECT COUNT(*) OVER() as totalCount, [Title], [Year], [Type], [Poster]
FROM movies As result where CONTAINS(Title, @Title) Order by [Weight] DESC
OFFSET ((@PageNumber - 1) * @RowspPage) ROWS
FETCH NEXT @RowspPage ROWS ONLY
FOR XML AUTO, type
)
FOR XML PATH('root')
显然COUNT(*)OVER() 只返回“1”,因为它是在顶层而不是在子查询中执行的。但我只想在根节点中显示一次,而不是每个结果都重复。
任何帮助将不胜感激。
【问题讨论】:
标签: sql xml sql-server-2008 subquery