在 SQL Server 2005 中得到了这张表,用于维护合并操作的历史记录:
- FROM_ID 列(整数)
- 列 TO_ID (int)
现在我需要一个以原始 FROM_ID 作为输入的查询,并返回最后一个可用的 TO_ID。
例如:
- ID 1 合并到 ID 2
- 稍后,ID 2 合并到 ID 3
- 稍后再将 ID 3 合并到 ID 4
所以我试图放在一起的查询将作为输入(在我假设的 WHERE 子句中)ID 1,并且应该给我最后一个可用的 TO_ID 作为结果,在本例中为 4。
我想我需要一些递归逻辑,但不知道如何开始。
谢谢 !
马修