SQL Server 中SELECT TOP 的后面是参数的处理方法
- 2024-01-27
- 248 人已阅读
分页获取数据,每页展示5条,当通过SQL查询的时候,SELECT TOP 后为变量时,可以通过将变量放到小括号里面的方式实现,如下:
DECLARE @cPsName VARCHAR(20),
@page int,
@count int
SET @cPsName='张三';
SET @count=5*#page;
SELECT TOP 5 * FROM CTE WHERE cGetName=@cPsName AND id NOT IN
(SELECT TOP (@count) id FROM CTE WHERE cGetName=@cPsName ORDER BY id DESC)
ORDER BY id DESC