2011-06-14 69 views
1

是否可以通过某个记录获取有关子表是否具有对父表的引用的信息?例如,tblParent有一个主键值为5的记录。我想知道tblChild_A,tblChild_B和tblChild_C是否有外键值为5的一个或多个记录。通过查询每个子表单独但我想知道是否有任何系统查询或存储过程或任何从所有这些表一起产生表格输出。 如果可以在MS SQL Server中使用,那么也请告知MS Access中的对应内容。问候。如何获取父表和子表(MS SQL Server/MSAccess)之间的引用信息?

很多参数在这里。我想知道如何可以在MSSQL Server和MS Access中完成。

回答

1

我描述了如何在SQL Server中执行此操作的可能解决方案:SQL Server: how to know if any row is referencing the row to delete

+0

SQL Server如何在Access中回答帮助? – 2011-06-15 22:58:46

+0

@ David-W-Fenton - 如果我正确地阅读了这个问题,那么这两个解决方案都需要MS SQL Server和MS Access。是的,我的答案是答案的一半。 – 2011-06-15 23:13:57

+0

这个问题说“如果可能在SQL Server中...... Access中的对应部分”。这不是要求SQL Server解决方案,但是如何在Access中执行它,如果它在SQL Server中可行的话。 – 2011-06-17 17:53:46

0

访问/ Jet/ACE没有为此目的提供这样的系统查询/ sproc。你必须单独对它进行编码,但如果你希望它被泛化,你可以使用TableDefs和Relationships集合来找出要查看的表。