如何在自引用表中使用GUID列进行操作

时间:2014-12-03 11:20:02

标签: sql sql-server sql-server-2008 tsql reportserver

有一个名为"目录"在ReportServer数据库表中。 它有两列,类型为GUID:" ItemID"和#34; ParentID" 我想在SQL Server中构建一个可以返回包含一些记录的数据集的查询,在每个记录中返回ItemID,ParentID,PossibleChildIDs

例如假设ItemID = firstGUID 我想要firstGUID的层次结构中所有可能的子项

1 个答案:

答案 0 :(得分:1)

如果我们有相同的父母,我们属于同一个家庭 这只是层次结构的一个级别 如果记录既可以是子记录也可以是父记录,那么您将需要递归

select family.* 
  from table as member 
  join table as familiy 
    on member.ParentID = family.ParentID 
 where member.ItemID = 'firstGUID'