0

在 tableA 中,我有一个 ID 字段,我希望在插入 tableA 时成为 tableB 中的值。然而,它应该为输入的每条记录循环遍历 tableB 中的所有值。因此,如果我在 tableB 中的 id 为 0、1、2、3,那么在第一次插入 tableA 时,它将分配 tableB 值 0,在第二次插入时,它应该使用 tableB 1,然后是 2,然后是 3,然后回到 0,然后就像这样循环。

我猜我需要一个表来跟踪哪个应该是下一个值,然后在我的触发器中使用该值,然后获取下一个值用于下一个插入触发器。有人可以考虑在存储过程之外执行此操作的任何其他方式吗?

4

1 回答 1

0

据我了解,您试图通过 TableB 中的 ID 循环将 TableB 中的数据加载到 TableA 中。如果 TableB 中的数据是您想要将其加载到 TableA 的历史数据,那么您需要带有游标的存储过程,以便您可以从 B 到 A 进行初始增量加载。在这种情况下,您不需要另一个表,因为您在存储过程中使用游标。

如果您希望在 TableB 上有插入或更新时填充 TableA,那么您可以在 TableB 上使用触发器。

于 2013-11-12T17:21:13.467 回答