2016-07-20 45 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