Microsoft Access查询以建立关系

时间:2010-06-09 14:06:36

标签: sql ms-access cascade

我有下表:

表格列ID和FullName的父级。 ID是Auto-Number类型的主键。 表具有列ID,ParentID和FullName的子项。 ID是Auto-Number类型的主键。 ParentID的类型为Number。

我想使用以下查询来构建“级联删除”,以便在删除父级时自动删除所有子级。

我在Access中添加了以下查询:

ALTER TABLE CHILDREN ADD CONSTRAINT ConstraintName FOREIGN KEY(PARENTID)REFERENCES PARENTS(ID)DELETE CASCADE

然而,它不起作用。我收到以下错误消息: “Constraint Clause中的语法错误”和“DELETE”字会突出显示。

非常感谢任何帮助。

此致 SEB

2 个答案:

答案 0 :(得分:1)

某些DDL查询在查询窗口中不起作用,您需要使用VBA和连接:

s = "ALTER TABLE CHILDREN ADD CONSTRAINT ConstraintName FOREIGN KEY (PARENTID) " _
& "REFERENCES PARENTS(ID) ON DELETE CASCADE"
CurrentProject.Connection.Execute s

答案 1 :(得分:0)

我认为它应该是ON DELETE CASCADE而不是ON CASCADE DELETE