存储过程分页,以及动态sql(Sql server)
2005-12-14 16:53
645 查看
/*
CopyRight 2005 www.zte.com.cn All rights reserved.
系统名称 :互联星空
子系统名称:资源管理子系统
描述 :检索SP订购关系列表
作者 :吴岸城
创建日期 :2005-12-13
*/
alter procedure dbo.Up_Res_SearchSPOrderInfo
(
@SPID varchar(60),
@ServiceID varchar(60),
@UserID varchar(60),
@SubscriptionDate varchar(60),
@SubscriptionDateEnd varchar(60),
@Status varchar(60) ,
@CountOnePage int,
@Pages int
)
as
declare @SqlString nvarchar(1000)
set @SqlString =' SELECT TOP '+@CountOnePage+' a.TxID, a.UserID, a.ChargeID, a.SPID, a.ServiceID, a.SubscriptionDate,
a.BeginDate, a.EndDate, a.Status, b.SPName, b.ServiceName
FROM spms_ServiceSubscription a LEFT OUTER JOIN
vwResourceSPService b ON a.ServiceID = b.ServiceID
WHERE (b.ServiceID>(SELECT MAX(b.ServiceID)FROM
(SELECT TOP '+@Pages+' b.ServiceID FROM spms_ServiceSubscription a LEFT OUTER JOIN
vwResourceSPService b ON a.ServiceID = b.ServiceID ORDER BY b.ServiceID)
AST)) '
if (@SPID is not null and @SPID<>'')
set @SqlString=@SqlString+' and a.SPID = @SPID '
if (@ServiceID is not null and @ServiceID<>'')
set @SqlString=@SqlString +' and a.ServiceID = @ServiceID '
if (@UserID is not null and @UserID<>'')
set @SqlString=@SqlString +' and a.UserID = @UserID '
if (@Status is not null and @Status<>-1)
set @SqlString=@SqlString +' and a.Status = @Status '
if (@SubscriptionDate is not null) and (@SubscriptionDate <> '')
set @SqlString = @SqlString + ' and a.SubscriptionDate >= ''' + @SubscriptionDate + ' 00:00:00'''
if (@SubscriptionDateEnd is not null) and (@SubscriptionDateEnd <> '')
set @SqlString = @SqlString + ' and a.SubscriptionDate <= ''' + @SubscriptionDateEnd + ' 23:59:59'''
EXEC sp_executesql @SqlString
RETURN
CopyRight 2005 www.zte.com.cn All rights reserved.
系统名称 :互联星空
子系统名称:资源管理子系统
描述 :检索SP订购关系列表
作者 :吴岸城
创建日期 :2005-12-13
*/
alter procedure dbo.Up_Res_SearchSPOrderInfo
(
@SPID varchar(60),
@ServiceID varchar(60),
@UserID varchar(60),
@SubscriptionDate varchar(60),
@SubscriptionDateEnd varchar(60),
@Status varchar(60) ,
@CountOnePage int,
@Pages int
)
as
declare @SqlString nvarchar(1000)
set @SqlString =' SELECT TOP '+@CountOnePage+' a.TxID, a.UserID, a.ChargeID, a.SPID, a.ServiceID, a.SubscriptionDate,
a.BeginDate, a.EndDate, a.Status, b.SPName, b.ServiceName
FROM spms_ServiceSubscription a LEFT OUTER JOIN
vwResourceSPService b ON a.ServiceID = b.ServiceID
WHERE (b.ServiceID>(SELECT MAX(b.ServiceID)FROM
(SELECT TOP '+@Pages+' b.ServiceID FROM spms_ServiceSubscription a LEFT OUTER JOIN
vwResourceSPService b ON a.ServiceID = b.ServiceID ORDER BY b.ServiceID)
AST)) '
if (@SPID is not null and @SPID<>'')
set @SqlString=@SqlString+' and a.SPID = @SPID '
if (@ServiceID is not null and @ServiceID<>'')
set @SqlString=@SqlString +' and a.ServiceID = @ServiceID '
if (@UserID is not null and @UserID<>'')
set @SqlString=@SqlString +' and a.UserID = @UserID '
if (@Status is not null and @Status<>-1)
set @SqlString=@SqlString +' and a.Status = @Status '
if (@SubscriptionDate is not null) and (@SubscriptionDate <> '')
set @SqlString = @SqlString + ' and a.SubscriptionDate >= ''' + @SubscriptionDate + ' 00:00:00'''
if (@SubscriptionDateEnd is not null) and (@SubscriptionDateEnd <> '')
set @SqlString = @SqlString + ' and a.SubscriptionDate <= ''' + @SubscriptionDateEnd + ' 23:59:59'''
EXEC sp_executesql @SqlString
RETURN
相关文章推荐
- SQL Server 存储过程的分页方案比拼,以及SQLServer的API服务游标信息!
- Sql分页存储过程以及实现
- SQL分页参数传值 在存储过程中使用 动态SQL实现
- 动态生成SQL的存储过程,以及调用方法
- SQL Server创建存储过程——动态SQL
- sql server 存储过程中执行带输出参数的动态 sql
- Sql 存储过程 即返回结果集又返回值 以及动态创建视图
- sql server分页用动态存储过程
- MSSQL根据表名动态分页的存储过程以及C#.net调用使用
- 通用SQL存储过程分页以及asp.net后台调用的方法
- SQL Server存储过程中执行动态SQL语句
- SQL----动态分页存储过程最终版本
- 通用SQL存储过程分页以及asp.net后台调用
- SQL 分页存储过程 以及SQL concatenate 几种方法
- Sql Server - SQL分页存储过程自动生成
- sql server、db2、oracle 存储过程动态sql语句示例
- 简单搞一下 Oracle 存储过程动态SQL之获取查询分页!
- 在SQL存储过程内拼条件,动态生成SQL语句执行
- 【转】两个sql server 2000的通用分页存储过程