没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
USE [mr2019]
GO
/****** Object: StoredProcedure [dbo].[usp_CommonDataResourcePaged] Script Date: 2018/4/20 9:01:14 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Description: <通用的数据分页存储过程>
-- =============================================
create PROCEDURE [dbo].[usp_CommonDataResourcePaged]
(
@TableName nvarchar(200), ----要显示的表或多个表的连接
@FieldList nvarchar(1500) = '*', ----要显示的字段列表
@PageSize int = 20, ----每页显示的记录个数
@PageNumber int = 1, ----要显示那一页的记录
@SortFields nvarchar(1000) = null, ----排序字段列表或条件
@EnabledSort bit = 0, ----排序方法,0为升序,1为降序(如果是多字段排列Sort指代最后一个排序字段的排列顺序(最后一个排序字段不加排序标记)--程序传参如:' SortA Asc,SortB Desc,SortC ')
@QueryCondition nvarchar(1500) = null, ----查询条件,不需WHERE
@Primarykey nvarchar(50), ----主表的主键
@EnabledDistinct bit = 0, ----是否添加查询字段的 DISTINCT 默认0不添加/1添加
@PageCount int = 1 output, ----查询结果分页后的总页数
@RecordCount int = 1 output ----查询到的记录数
)
AS
SET NOCOUNT ON
Declare @SqlResult nvarchar(1000) ----存放动态生成的SQL语句
Declare @SqlTotalCount nvarchar(1000) ----存放取得查询结果总数的查询语句
Declare @SqlStartOrEndID nvarchar(1000) ----存放取得查询开头或结尾ID的查询语句
GO
/****** Object: StoredProcedure [dbo].[usp_CommonDataResourcePaged] Script Date: 2018/4/20 9:01:14 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Description: <通用的数据分页存储过程>
-- =============================================
create PROCEDURE [dbo].[usp_CommonDataResourcePaged]
(
@TableName nvarchar(200), ----要显示的表或多个表的连接
@FieldList nvarchar(1500) = '*', ----要显示的字段列表
@PageSize int = 20, ----每页显示的记录个数
@PageNumber int = 1, ----要显示那一页的记录
@SortFields nvarchar(1000) = null, ----排序字段列表或条件
@EnabledSort bit = 0, ----排序方法,0为升序,1为降序(如果是多字段排列Sort指代最后一个排序字段的排列顺序(最后一个排序字段不加排序标记)--程序传参如:' SortA Asc,SortB Desc,SortC ')
@QueryCondition nvarchar(1500) = null, ----查询条件,不需WHERE
@Primarykey nvarchar(50), ----主表的主键
@EnabledDistinct bit = 0, ----是否添加查询字段的 DISTINCT 默认0不添加/1添加
@PageCount int = 1 output, ----查询结果分页后的总页数
@RecordCount int = 1 output ----查询到的记录数
)
AS
SET NOCOUNT ON
Declare @SqlResult nvarchar(1000) ----存放动态生成的SQL语句
Declare @SqlTotalCount nvarchar(1000) ----存放取得查询结果总数的查询语句
Declare @SqlStartOrEndID nvarchar(1000) ----存放取得查询开头或结尾ID的查询语句
Declare @SortTypeA nvarchar(10) ----数据排序规则A
Declare @SortTypeB nvarchar(10) ----数据排序规则B
Declare @SqlDistinct nvarchar(50) ----对含有DISTINCT的查询进行SQL构造
Declare @SqlCountDistinct nvarchar(50) ----对含有DISTINCT的总数查询进行SQL构造
declare @timediff datetime --耗时测试时间差
SELECT @timediff=getdate()
if @EnabledDistinct = 0
begin
set @SqlDistinct = 'SELECT '
set @SqlCountDistinct = 'Count(*)'
end
else
begin
set @SqlDistinct = 'SELECT DISTINCT '
set @SqlCountDistinct = 'Count(DISTINCT '+@Primarykey+')'
end
if @EnabledSort=0
begin
set @SortTypeB=' ASC '
set @SortTypeA=' DESC '
end
else
begin
set @SortTypeB=' DESC '
set @SortTypeA=' ASC '
剩余8页未读,继续阅读
资源评论
加菲kiss加菲
- 粉丝: 12
- 资源: 34
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功