亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

最短乘車路線查詢示例.sql

系統 1775 0

CREATE TABLE T_Line(
ID????? nvarchar(10),? --公交線路號
Station nvarchar(10),? --站點名稱
Orders? int)?????????? --行車方向(通過它反應每個站的上一個、下一個站)
INSERT T_Line
SELECT N'8路'? ,N'站A',1 UNION ALL
SELECT N'8路'? ,N'站B',2 UNION ALL
SELECT N'8路'? ,N'站C',3 UNION ALL
SELECT N'8路'? ,N'站D',4 UNION ALL
SELECT N'8路'? ,N'站J',5 UNION ALL
SELECT N'8路'? ,N'站L',6 UNION ALL
SELECT N'8路'? ,N'站M',7 UNION ALL
SELECT N'20路' ,N'站G',1 UNION ALL
SELECT N'20路' ,N'站H',2 UNION ALL
SELECT N'20路' ,N'站I',3 UNION ALL
SELECT N'20路' ,N'站J',4 UNION ALL
SELECT N'20路' ,N'站L',5 UNION ALL
SELECT N'20路' ,N'站M',6 UNION ALL
SELECT N'255路',N'站N',1 UNION ALL
SELECT N'255路',N'站O',2 UNION ALL
SELECT N'255路',N'站P',3 UNION ALL
SELECT N'255路',N'站Q',4 UNION ALL
SELECT N'255路',N'站J',5 UNION ALL
SELECT N'255路',N'站D',6 UNION ALL
SELECT N'255路',N'站E',7 UNION ALL
SELECT N'255路',N'站F',8
GO

--乘車線路查詢存儲過程
CREATE PROC p_qry
@Station_Start nvarchar(10),
@Station_Stop? nvarchar(10)
AS
SET NOCOUNT ON
DECLARE @l int
SET @l=0
SELECT ID,Station,
?Line=CAST('('+RTRIM(ID)+': '+RTRIM(Station) as nvarchar(4000)),
?Orders=Orders,
?[Level]=@l
INTO # FROM T_Line
WHERE Station=@Station_Start
WHILE @@ROWCOUNT>0
?AND NOT EXISTS(SELECT * FROM # WHERE Station=@Station_Stop )
BEGIN
?SET @l=@l+1
?INSERT #(Line,ID,Station,Orders,[Level])
?SELECT
??Line=a.Line+CASE
???WHEN a.ID=b.ID THEN N'->'+RTRIM(b.Station)
???ELSE N') ∝ ('+RTRIM(b.ID)
????+N': '+RTRIM(b.Station) END,
??b.ID,b.Station,b.Orders,@l
?FROM # a,T_Line b
?WHERE a.[Level]=@l-1
??AND(a.Station=b.Station AND a.ID<>b.ID
???OR a.ID=b.ID AND(
????a.Orders=b.Orders+1
????OR
????a.Orders=b.Orders-1))
??AND LEN(a.Line)<4000
??AND PATINDEX('%[ >]'+b.Station+'[-)]%',a.Line)=0
END
SELECT N'起點站 '=@Station_Start
?,N'終點站 '=@Station_Stop
?,N'乘車線路'=Line+N')'
FROM #
WHERE [Level]=@l
?AND Station=@Station_Stop
IF @@ROWCOUNT =0 --如果未有可以到達的線路,則顯示處理結果表備查
?SELECT * FROM #
GO

--調用
EXEC p_qry N'站A',N'站L'
/*--結果
起點站? 終點站? 乘車線路
---------- ------------ -----------------------------------------------------------
站A??? 站L??? (8路: 站A->站B->站C->站D->站J->站L)
--*/

最短乘車路線查詢示例.sql


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 看全色黄大色黄大片 视 | 国内在线视频 | 免费看一级特黄a大片 | 亚洲综合一区二区三区四区 | 最新99国产成人精品视频免费 | 久久精品国产亚洲黑森林 | 欧美成人老熟妇暴潮毛片 | 视频国产免费 | 久久精品成人国产午夜 | 欧美美妇性较大毛片 | 曰本lesxxxx在线观看视频 | jazzjazz国产精品久久 | 天天插天天插天天插 | 五月婷婷激情综合 | 6一10周岁毛片免费 6一10周岁毛片在线 | 成人性生活免费看 | 久久专区| 婷婷激情片 | 亚洲视频手机在线观看 | 日日夜夜噜噜 | 狠狠色丁香久久综合五月 | 一级aa毛片 | 精品动漫中文字幕一区二区三区 | 亚洲欧美成人在线 | 免费鲁丝片一级在线观看 | 中国一级特黄高清免费的大片 | 亚洲高清色 | 手机看片福利盒子久久 | 欧美精品一区二区三区久久 | 久一视频在线 | 99r精品 | a级毛片视频 | 欧美交换乱理伦片120秒 | 久艾草国产成人综合在线视频 | 国产在线视频自拍 | 伊人久久丁香色婷婷啪啪 | 夜福利视频 | 最新国产网站 | 午夜影院在线 | 亚洲精品中文字幕区 | 美女被视频在线看九色 |