Sql server 2008 如何在sql存储过程中获取表的父级属性?

Sql server 2008 如何在sql存储过程中获取表的父级属性?,sql-server-2008,tsql,stored-procedures,Sql Server 2008,Tsql,Stored Procedures,我想写一个select存储过程,在where子句中,我想检查我正在执行select查询的当前表的父表的一个字段的值,我如何实现这一点? 如果您有任何帮助,我们将不胜感激。您需要加入这些表格。在不知道表定义的情况下,您的查询应该如下所示: SELECT C.* --- List the columns you want here FROM ChildTable C INNER JOIN ParentTable P ON C.ParentID = P.I

我想写一个select存储过程,在where子句中,我想检查我正在执行select查询的当前表的父表的一个字段的值,我如何实现这一点? 如果您有任何帮助,我们将不胜感激。

您需要加入这些表格。在不知道表定义的情况下,您的查询应该如下所示:

SELECT C.*                   --- List the columns you want here 
FROM ChildTable C
INNER JOIN ParentTable P
    ON C.ParentID = P.ID     --- something along this lines
WHERE P.SomeField = 1        --- put here your condition on the parent table

在设计时,你知道父表的名称吗?tblChid@downvoter要不要评论一下?这个问题很模糊。你遗漏了一些基本信息,比如表格定义。很明显,有三个人不同意你的观点。由于您尚未提供虚拟模式,回答者不应承担编造虚拟模式的责任。非常感谢,我知道该怎么做了: