[SQL] 存储过程分页 →→→→→进入此内容的聊天室

来自 , 2020-06-23, 写在 SQL, 查看 105 次.
URL http://www.code666.cn/view/16271644
  1. SET ANSI_NULLS ON
  2. GO
  3.  
  4. SET QUOTED_IDENTIFIER ON
  5. GO
  6.  
  7. -- =============================================
  8. -- Author: <Author,,Name>
  9. -- Create date: <Create Date,,>
  10. -- Description: <Description,,>
  11. -- =============================================
  12. CREATE PROCEDURE [dbo].[zh_Page]
  13. -- Add the parameters for the stored procedure here
  14. @PageSize INT, --每页记录
  15. @PageIndex INT, --当前页数,1开始
  16. @Condition VARCHAR(500), --查询条件,包括and,where,必须有一个条件如where 2>1
  17. @TheTable VARCHAR(100), --表名
  18. @SelectField VARCHAR(500), --要选择的字段
  19. @OrderBy VARCHAR (200), --OrderBy字句,包括order
  20. @TableID VARCHAR (50) --table主键
  21. AS
  22. BEGIN
  23. -- SET NOCOUNT ON added to prevent extra result sets from
  24. -- interfering with SELECT statements.
  25. DECLARE @SQL VARCHAR(8000)
  26.  
  27. -- Insert statements for procedure here
  28. --返回记录
  29. SET @SQL='select top ' + CAST(@PageSize AS VARCHAR(10)) + ' ' + @SelectField + ' from ' + @TheTable + ' ' + @Condition + ' and '
  30. + @TableID +' not in (select top ' + CAST((@PageSize*(@PageIndex-1)) AS VARCHAR(10))+' '+@TableID+' from ' + @TheTable + ' ' + @Condition
  31. + ' ' + @OrderBy +') ' + @OrderBy
  32. EXEC(@SQL)
  33.  
  34. --返回总数
  35. --set @Sql='select count(' + @TableID + ') from ' + @TheTable +' ' + @Condition
  36. --exec(@sql)
  37.  
  38. END
  39.  
  40. GO
  41.  
  42. //SQL/1213

回复 "存储过程分页"

这儿你可以回复上面这条便签

captcha