我有名为Actors和Director的表。两者的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.movie_id,Movies_Actors.person_id) IN 'C:'NewDB.accdb' SELECT movie_id,actor_id FROM Movies_Actors;
接着
插入到 Movies_Directors ( Movies_Actors.movie_id,Movies_Actors.person_id ) IN 'C:'NewDB.accdb' SELECT movie_id, director_id+maxValue(Actors.id) FROM Movies_Actors;
为了保持我的连接健康。