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

Top