我正在寫的模型火車路線,它們存儲在數據庫中的表[TrainStop]如下應用制定出了一套路線可能的目的地:查詢使用SQL Server 2008
TrainServiceId StationCode StopIndex IsEnabled
因此,給定的列車遵循一條路線,由幾行組成,StopIndex指示順序。我試圖解決的問題是,根據可用的列車服務,說明用戶可以從給定的起始站獲得哪些站點。這將是相對簡單的,但它也可能禁用停止,這意味着用戶無法到達該列車服務停止後的任何目的地。它也有可能是在不同的路由多輛列車可以共享站例如:
列車服務1:A,B,C,d,E
列車服務2:P,Q,B,C,d, R
因此,如果用戶在B,他們可以去C,D,E和R,但是如果D站在任何一項服務上都被禁用,他們只能進入C.如果E站在服務1上被禁用,則用戶可以到達C,D和R.
解決此問題在C#中非常簡單,但我想知道它是否可以在SQL中優雅高效地解決?我正在努力尋找一種方式,爲每條路線排除過去未啓用行的電臺。
你可以給一些樣本輸入和輸出數據嗎? – 2010-04-23 13:08:04