我有三張表t1,t2和t3。 T1有我的第一點Sql Server 2008快遞遞歸查詢
--------------------------
| t1
--------------------------
| objectId, x, y <--(these are fields)
--------------------------
| 30536, 1364690.09169,16518759.7879
|
--------------------------
T2有我的幾個折線這些都是端點他們
--------------------------
| t2
--------------------------
| objectId, from_x, from_y, to_x, to_y <--(these are fields)
--------------------------
| 43664, 1364815.8770, 16518764.8200, 1364806.6780, 16518760.9000
| 43665, 1364806.6780, 16518760.9000, 1364710.2130, 16518719.7700
| 43666, 1364710.2130, 16518719.7700, 1364709.4300, 16518720.3000
| 43667, 1364709.4300, 16518720.3000, 1364690.0920, 16518759.7900
| 43370, 1364843.6870, 16518667.7600, 1364815.8770, 16518764.8200
|-------------------------
T3有我的整條生產線的我的最後終點
--------------------------
| t3
--------------------------
| objectId, x, y <--(these are fields)
--------------------------
| 11191, 1364843.68657, 16518667.7589
|
--------------------------
我做舍入到小數點後兩位,以便終點在某點或另一點匹配。 我需要做的是創建一些類型的遞歸查詢來完成從開始到所有連接多段線到最終端點的行。現在一些折線並不總是從 - >到它可能是另一種方式 - >從像組合這樣的類型開始。在這個例子中
線(30536 - > 43667 - > 43666 - > 43665 - > 43664 - > 43370 - > 11191),並達到我的最終目的地。所以我需要的是我的結果中的起點(30536)和終點(11191)。
我做了多個(最多3個)自我加入t2 – Fonzy
我試圖幫助一個CTE –
不幸的是,有一些多段線是從 - >從 – Fonzy