Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 查询零件的所有可能子零件_Sql_Ms Access - Fatal编程技术网

Sql 查询零件的所有可能子零件

Sql 查询零件的所有可能子零件,sql,ms-access,Sql,Ms Access,Access数据库中有两个表,一个包含部件和子部件,另一个存储这些部件之间的关系。零件关系表中有一个字段用于父零件,另一个字段用于子部分。有了这两个表,我可以拥有子零件和子零件,子零件关联多个父零件,以及(显然)具有多个子零件的父零件 我想要做的是,只使用一条SQL语句,调出单个父部件的所有子部件(及其所有子部件)。有没有一种方法可以做到这一点,而不限制查询可以绘制多少层次的子部分 据我所知,您必须在VBA中执行此操作 此外,如果在现有零件表中有一个“parentPartID”,则可以只有一个表

Access数据库中有两个表,一个包含部件和子部件,另一个存储这些部件之间的关系。零件关系表中有一个字段用于父零件,另一个字段用于子部分。有了这两个表,我可以拥有子零件和子零件,子零件关联多个父零件,以及(显然)具有多个子零件的父零件


我想要做的是,只使用一条SQL语句,调出单个父部件的所有子部件(及其所有子部件)。有没有一种方法可以做到这一点,而不限制查询可以绘制多少层次的子部分

据我所知,您必须在VBA中执行此操作


此外,如果在现有零件表中有一个“parentPartID”,则可以只有一个表。如果没有父项,则该值为空。

您可能对它感兴趣的是mysql,但它有很多相关内容。您在这里谈论的记录有多少?VBA可能要为您完成这项任务。如果层次结构是您的需求的核心,SQL Server Express具有HierarcyID: