小编use*_*792的帖子

SQL Server中是否有等效的SQL_CALC_FOUND_ROWS?

我有这个mssql查询:

with RESULT as(select  TITLE, URL, ROW_NUMBER() over (order by URL) as SeqValue from WEBSITE 
select * from RESULT where SeqValue>=20 and SeqValue<=40 
Run Code Online (Sandbox Code Playgroud)

我想知道如果where语句不在那里,这个查询会返回多少记录.我尝试和许多其他方式select count(*) from RESULT尝试,@@ROWCOUNT但没有工作.我需要来自select的TITLE和URL,最后我需要select的总记录.

例如在mysql查询中我有prepareStatement使用SQL_CALC_FOUND_ROWS:

select SQL_CALC_FOUND_ROWS TITLE, URL from WEBSITE limit ?, ?

and after this select i have:

select FOUND_ROWS()
Run Code Online (Sandbox Code Playgroud)

在此示例中,返回值是mysql查询的总记录.总记录与LIMIT相同且没有LIMIT指令.我将数据库从mysql转换为mssql,我有这个问题.请帮我...

mysql t-sql sql-server

4
推荐指数
2
解决办法
5982
查看次数

标签 统计

mysql ×1

sql-server ×1

t-sql ×1