MSSQL 存储过程分页 测试 3
2004-10-18 15:11
477 查看
DECLARE @User_Condition varchar(500)
DECLARE @User_Sort varchar(20)
DECLARE @User_Rank varchar(4)
DECLARE @Page_Size real
DECLARE @Page_Order int
DECLARE @SQLQuery varchar(1000)
Set @Page_Size = 10
Set @Page_Order = 1
Set @User_Sort = 'Digitaltion_ID'
Set @User_Rank = 'Desc'
IF (@Page_Order > 0)
IF (@User_Rank = 'Asc')
BEGIN
Set @SQLQuery = 'SELECT TOP '+ STR(@Page_Size) +' Digitaltion_ID FROM [DigitalART_Digitaltion] WHERE (Digitaltion_ID > (SELECT MAX(Digitaltion_ID) FROM (SELECT TOP '+ STR(@Page_Order * @Page_Size) +' Digitaltion_ID FROM [DigitalART_Digitaltion] ORDER BY '+ @User_Sort +' Asc) AS TeamTable)) ORDER BY '+ @User_Sort +' Asc'
END
Else
BEGIN
Set @SQLQuery = 'SELECT TOP '+ STR(@Page_Size) +' Digitaltion_ID FROM [DigitalART_Digitaltion] WHERE (Digitaltion_ID < (SELECT MIN(Digitaltion_ID) FROM (SELECT TOP '+ STR(@Page_Order * @Page_Size) +' Digitaltion_ID FROM [DigitalART_Digitaltion] ORDER BY '+ @User_Sort +' Desc) AS TeamTable)) ORDER BY '+ @User_Sort +' Desc'
END
Else
IF (@User_Rank = 'Asc')
BEGIN
Set @SQLQuery = 'SELECT TOP '+ STR(@Page_Size) +' Digitaltion_ID FROM [DigitalART_Digitaltion] ORDER BY '+ @User_Sort +' Asc'
END
Else
BEGIN
Set @SQLQuery = 'SELECT TOP '+ STR(@Page_Size) +' Digitaltion_ID FROM [DigitalART_Digitaltion] ORDER BY '+ @User_Sort +' Desc'
END
SELECT @Page_Size AS Page_Size, @Page_Order AS Page_Order
SELECT @SQLQuery
EXECUTE (@SQLQuery)
GO
DECLARE @User_Sort varchar(20)
DECLARE @User_Rank varchar(4)
DECLARE @Page_Size real
DECLARE @Page_Order int
DECLARE @SQLQuery varchar(1000)
Set @Page_Size = 10
Set @Page_Order = 1
Set @User_Sort = 'Digitaltion_ID'
Set @User_Rank = 'Desc'
IF (@Page_Order > 0)
IF (@User_Rank = 'Asc')
BEGIN
Set @SQLQuery = 'SELECT TOP '+ STR(@Page_Size) +' Digitaltion_ID FROM [DigitalART_Digitaltion] WHERE (Digitaltion_ID > (SELECT MAX(Digitaltion_ID) FROM (SELECT TOP '+ STR(@Page_Order * @Page_Size) +' Digitaltion_ID FROM [DigitalART_Digitaltion] ORDER BY '+ @User_Sort +' Asc) AS TeamTable)) ORDER BY '+ @User_Sort +' Asc'
END
Else
BEGIN
Set @SQLQuery = 'SELECT TOP '+ STR(@Page_Size) +' Digitaltion_ID FROM [DigitalART_Digitaltion] WHERE (Digitaltion_ID < (SELECT MIN(Digitaltion_ID) FROM (SELECT TOP '+ STR(@Page_Order * @Page_Size) +' Digitaltion_ID FROM [DigitalART_Digitaltion] ORDER BY '+ @User_Sort +' Desc) AS TeamTable)) ORDER BY '+ @User_Sort +' Desc'
END
Else
IF (@User_Rank = 'Asc')
BEGIN
Set @SQLQuery = 'SELECT TOP '+ STR(@Page_Size) +' Digitaltion_ID FROM [DigitalART_Digitaltion] ORDER BY '+ @User_Sort +' Asc'
END
Else
BEGIN
Set @SQLQuery = 'SELECT TOP '+ STR(@Page_Size) +' Digitaltion_ID FROM [DigitalART_Digitaltion] ORDER BY '+ @User_Sort +' Desc'
END
SELECT @Page_Size AS Page_Size, @Page_Order AS Page_Order
SELECT @SQLQuery
EXECUTE (@SQLQuery)
GO
相关文章推荐
- MSSQL 存储过程分页 测试 1
- MSSQL 存储过程分页 测试 2
- [MSSQL]SQL通用存储过程分页,支持多表联合
- MSSQL分页存储过程完整示例(支持多表分页存储)
- ASP.NET 高效分页存储过程 测试通过
- mssql查询分页存储过程SpPageOrder/proc_wuhan_getpages )
- [MSSQL]SQL通用存储过程分页,支持多表联合
- mssql高效的分页存储过程
- sqlserver2005 的分页测试 附上 分页存储过程
- 常见存储过程分页PK赛——简单测试分析常见存储过程分页速度
- [MSSQL]千万数量级分页存储过程,可支持多表查询,任意排序(来自百度文库)
- mssql 高效的分页存储过程分享
- MSSQL分页存储过程完整示例(支持多表分页存储)
- [MSSQL]千万数量级分页存储过程,可支持多表查询,任意排序(来自百度文库)
- SqlServer存储过程分页:大数据量分页存储过程效率测试附代码
- 创建测试表,批量插入数据的存储过程,分页存储过程
- mssql 存储过程学习中 [5] 记录集分页
- ssh三大框架,三层架构 整合测试!完整分页代码,JdbcTemplate等测试,存储过程调用,留着以后复习吧
- 创建测试表,批量插入数据的存储过程,分页存储过程