我爱Aspx >> C#.Net >> SQL 存储过程&算法_数据库技巧r_name nvarchar(50),
r_type int
)
--直达
insert into #result
select c.* from t a,t b,t c where
a.lid=b.lid and a.[type]=b.[type] and a.id<b.id
and a.[name] = @name1 and b.[name] = @name2
and c.id>=a.id and c.id<=b.id order by c.id
if @@rowcount>0 begin
select * from #result
end
else begin
--换车
DECLARE @CurrenName NVARCHAR(50)
SET @CurrenName = @name1
change:
/*
--车次入栈
insert into #tmp (tmp_lid)
select distinct lid from t where [name] = @CurrenName
DECLARE @CurrenBus NVARCHAR(50)
SELECT TOP 1 @CurrenBus = tmp_lid FROM #tmp
*/
INSERT INTO #tmp1 (tmp1_name)
SELECT DISTINCT b.[name] FROM t a,t b WHERE a.[name] = @CurrenName AND b.lid = a.lid AND b.[name] <> @CurrenName
INSERT INTO #tmp (tmp_name)
select d.[tmp1_name] from t a,t b,t c, #tmp1 d where
a.lid=b.lid and a.[type]=b.[type] and a.id<b.id
and a.[name] = d.[tmp1_name] and b.[name] = @name2
and c.id>=a.id and c.id<=b.id
IF @@rowcount>0 BEGIN
select distinct c.* from t a,t b,t c,#tmp d where
a.lid=b.lid and a.[type]=b.[type] and a.id<b.id
and a.[name] = @name1 and b.[name] = d.tmp_name
and c.id>=a.id and c.id<=b.id order by c.id
select distinct c.* from t a,t b,t c,#tmp d where
a.lid=b.lid and a.[type]=b.[type] and a.id<b.id
Ҷƪл˵?
建立一个传表名参数的存储过程_数..[04-28]
一个比较好的分页存储过程_数据库..[04-28]
高级自定义查询、分页、多表联合..[04-28]
通用分页存储过程,源码共享,大..[04-28]
两个数据分页的存储过程_数据库技..[04-28]
ASP.NET2.0调用MySql的存储过程_..[04-28]
存储过程使用技巧_数据库技巧[04-28]
分页存储过程2005 _数据库技巧[04-28]
分页存储过程2000_数据库技巧[04-28]
在SQL Server 2005中用存储过程实..[04-28]
使用Data Access Application Bl..[04-28]
asp.net调用存储过程方法新解_AS..[04-28]
建立一个传表名参数的存储过程_数..[04-28]
一个比较好的分页存储过程_数据库..[04-28]
关于ASP.NET2.0编写扩展存储过程..[04-28]
如何解决Remoting无法传输存储过..[04-28]
高级自定义查询、分页、多表联合..[04-28]
通用分页存储过程,源码共享,大..[04-28]
两个数据分页的存储过程_数据库技..[04-28]
在存储过程中实现分页_ASP.NET技..[04-28]