我有多个(大约9个)具有一对多和多对一关系的access表(所有表都以某种方式链接,有一个主表与所有表具有一对多和多对一关系)。我想把数据从一个excel表格插入到三个表中。
提供的Excel工作表仅包含其中三个链接表的数据。我怎样才能最好地实现这一点呢?我现在看到的insert查询有多复杂?
任何建议都非常感谢。
编辑:
下面是我的表结构:
主题
SubjectID (Autonumber) Primary Key
MasterID (Number) Foreign Key
Description (Text)主控
MasterID (Autonumber) Primary Key
StatusID (Number) Foreign Key
StudentID (Text)
Description (Text)状态
StatusID (Autonumber) Primary Key
Description (Text)表关系:
Master (One) --> (Many) Subject
Status (One) --> (Many) Master来自Excel的数据:
StudentID Subject Status
JP121 Math Active
SP223 Bio Active
JK111 Chem In Suspense
LS433 Bio In Active
NP833 Math In Active
SS777 Chem Active
BK299 Bio In Suspense发布于 2013-03-07 06:44:07
根据您的表结构,这是我推荐的过程
1.)通过从Excel中选择所有唯一的STATUS来构建Status表。
2.)通过从Subject中选择所有唯一的Subjects来构建Excel表。
3.)一旦填充了这些表,您就可以继续构建主表。对于excel中的每个student行,从status表获取statusID,从subject表获取subjectID
这有意义吗?
关于Status表,我的理解是您打算填充如下所示的Status ID
StatusID | Description
---------|------------
1 | Active
2 | InActive
3 | In Suspense另外,Subject表不需要MasterID列。相反,您可以在Master表中使用SubjectID列
https://stackoverflow.com/questions/15258056
复制相似问题