我在SQL Server中有一个Train DB。我有源和目标列,并且我已经在SQL Server中编写了一个存储过程来查找最短路径,行程时间,等待时间和总距离。在SQL Server中嵌套循环
我现在想要的是为单个源生成结果集到所有目标并将其存储在表中。
例如:我有5个源和5个目的地,然后我需要共25个结果行
有没有办法做到这一点?
我在SQL Server中有一个Train DB。我有源和目标列,并且我已经在SQL Server中编写了一个存储过程来查找最短路径,行程时间,等待时间和总距离。在SQL Server中嵌套循环
我现在想要的是为单个源生成结果集到所有目标并将其存储在表中。
例如:我有5个源和5个目的地,然后我需要共25个结果行
有没有办法做到这一点?
使用CROSS JOIN。 – Squirrel
你不觉得你应该包含你现有的解决方案吗? –
一般来说,你不应该在SQL中思考“循环”。这是一种基于集合的语言,当您要求它使用集合而不是单个行时,倾向于产生最佳结果。 –