0

ReportServer データベース テーブルに「Catalog」という名前のテーブルがあります。GUID のタイプの 2 つの列があります:「ItemID」と「ParentID」 SQL Server で、いくつかのレコードを含むデータセットを返すことができるクエリを作成したいと思います。各レコードでは、ItemID、ParentID、PossibleChildIDs が返されます。

たとえば、ItemID = firstGUID と仮定すると、firstGUID の階層内のすべての可能な子が必要です

4

1 に答える 1

1

同じ親を持つ場合、私たちは同じ家族です。
これは階層の 1 つのレベルにすぎません
。レコードが子と親の両方になることができる場合、再帰が必要になります。

select family.* 
  from table as member 
  join table as familiy 
    on member.ParentID = family.ParentID 
 where member.ItemID = 'firstGUID'
于 2014-12-03T16:51:17.373 に答える