SQL 存储过程的分页
来源:互联网 发布:mfc多线程编程 编辑:程序博客网 时间:2024/05/20 17:23
create procedure
--ty_exchange_search_my_projects @usercode=1500
--select * from t_user
[dbo].[ty_exchange_search_my_projects_shark]
(
@pmiUserFid int ,
@dateBegin datetime = '2005-01-01',
@dateEnd datetime = '3000-01-01',
@page_index int = 0 ,
@page_size int = 15
)
as
begin
set @dateBegin = cast(convert(varchar(100),@dateBegin,23) + ' 00:00:00' as datetime)
set @dateEnd = cast(convert(varchar(100),@dateEnd,23) + ' 23:59:59' as datetime)
SET NOCOUNT ON;
SET ANSI_NULLS OFF
DECLARE @s INT SET @s = @page_index * @page_size + 1
DECLARE @e INT SET @e = @s + @page_size
select * from
(
SELECT c_code, c_title,c_event_desc, ROW_NUMBER() OVER ( ORDER BY c_fid ASC) AS rn
from
(
SELECT a.c_code, a.c_title,a.c_event_desc,a.c_fid
FROM dbo.syn_tu_event a inner join syn_ty_wf_ex_local_act_inst b on a.c_wf_inst_id=b.workflow_instance_id
WHERE b.in_date between @dateBegin and @dateEnd and b.receive_type_id = 100602 AND b.receive_object_id in
(
SELECT r.role_id FROM syn_ty_pmi_user AS u INNER JOIN syn_t_userRole AS r ON u.user_id = r.user_id WHERE (u.fid = @pmiUserFid)
)
union all
SELECT a.c_code, a.c_title,a.c_event_desc,a.c_fid
FROM dbo.syn_tu_event_finish a inner join syn_ty_wf_ex_local_act_inst b on a.c_wf_inst_id=b.workflow_instance_id
WHERE b.in_date between @dateBegin and @dateEnd and b.receive_type_id = 100602 AND b.receive_object_id in
(
SELECT r.role_id FROM syn_ty_pmi_user AS u INNER JOIN syn_t_userRole AS r ON u.user_id = r.user_id WHERE (u.fid = @pmiUserFid)
)
) b
) FK where rn >= @s and rn < @e
select count(1) as iCount from
(
SELECT a.c_code, a.c_title,a.c_event_desc
FROM dbo.syn_tu_event a inner join syn_ty_wf_ex_local_act_inst b on a.c_wf_inst_id=b.workflow_instance_id
WHERE b.receive_type_id = 100602 AND b.receive_object_id in
(
SELECT r.role_id FROM syn_ty_pmi_user AS u INNER JOIN syn_t_userRole AS r ON u.user_id = r.user_id WHERE (u.fid = @pmiUserFid)
)
union all
SELECT a.c_code, a.c_title,a.c_event_desc
FROM dbo.syn_tu_event a inner join syn_ty_wf_ex_local_act_inst b on a.c_wf_inst_id=b.workflow_instance_id
WHERE b.receive_type_id = 100602 AND b.receive_object_id in
(
SELECT r.role_id FROM syn_ty_pmi_user AS u INNER JOIN syn_t_userRole AS r ON u.user_id = r.user_id WHERE (u.fid = @pmiUserFid)
)
) a
end
- SQL 存储过程的分页
- sql 存储过程分页
- sql 存储过程分页
- sql分页存储过程
- sql分页存储过程
- sql 存储过程分页
- sql 存储过程分页
- SQL 存储过程---分页
- 分页存储过程--sql
- sql存储过程 分页
- sql 存储过程分页
- SQL 分页存储过程
- SQL分页存储过程
- sql分页存储过程
- SQL分页存储过程
- sql分页存储过程
- SQL ----存储过程分页
- SQL分页存储过程
- 字符串数组与指针
- IBM MapReduce Tools for Eclipse
- RAC的TAF简单测试
- 分享一下视频采集优酷的asp.net2.0代码
- How to use authority check
- SQL 存储过程的分页
- j2me做的一个时钟(请大家提出改进意见)
- TIOBE Programming Community Index for March 2009
- WSAASyncSelect模式的一个小经验
- Dos下命令运行带有包名的Java类
- Ubuntu 8.10 锐捷联网方法
- 用计算机语言的爱情表白
- Firefox插件开发之准备篇
- servlet的生命周期