2016-07-20 47 views
-1

我在SQL Server中有一個Train DB。我有源和目標列,並且我已經在SQL Server中編寫了一個存儲過程來查找最短路徑,行程時間,等待時間和總距離。在SQL Server中嵌套循環

我現在想要的是爲單個源生成結果集到所有目標並將其存儲在表中。

例如:我有5個源和5個目的地,然後我需要共25個結果行

有沒有辦法做到這一點?

+0

使用CROSS JOIN。 – Squirrel

+0

你不覺得你應該包含你現有的解決方案嗎? –

+0

一般來說,你不應該在SQL中思考「循環」。這是一種基於集合的語言,當您要求它使用集合而不是單個行時,傾向於產生最佳結果。 –

回答

1

如果您已經擁有可容納25行結果集的表,那麼您的過程可以在計算運行時插入行。如果您需要編輯過程的幫助,請考慮發佈您的存儲過程。如果您有結果表格,請發佈其腳本。

沒有你的代碼,答案必須更通用。

+1

如果我是你,我會專注於回答明確和直接的問題(這不是一個明確而直接的答案)(直到這個問題不存在),直到我獲得了一些代表。 – dean

+0

你是對的。我只想評論,但不能。他應該已經發布了他的sp和表格。謝謝 – tigerMike