0

我有名为ActorsDirector的表。两者的ID都是 Autonumber。我将它们移动到我的新数据库并将它们添加到名为Persons的表中。首先我插入Actors,然后是Director,所以如果Director ID 是 00001 它现在是 00001+列ID的最大值 ID 是 00001 它现在是 00001+ Actors的因为它被添加到列表的末尾。(所以如果最后一个演员是 00050 现在第一个导演是 00050+00001=00051 等等)

现在我有其他表来保存从电影到多个演员的连接导演的连接

我需要的是一个 SQL 表达式来弄清楚如何做这样的事情:

INSERT INTO Movies_Actors (Movies_Actors.movi​​e_id,Movies_Actors.person_id) IN 'C:'NewDB.accdb' SELECT movie_id,actor_id FROM Movies_Actors;

接着

插入到 Movies_Directors ( Movies_Actors.movi​​e_id,Movies_Actors.person_id ) IN 'C:'NewDB.accdb' SELECT movie_id, director_id+maxValue(Actors.id) FROM Movies_Actors;

为了保持我的连接健康。

4

1 回答 1

0

解决方案是进行一个额外的查询,该查询将保存 Actor 的 maxValue,然后在主查询中使用该值,如

<...>

,director_id+maxValueQuery.MaxV 来自 Movies_Actors,maxValueQuery;

于 2013-06-01T09:20:25.527 回答