SQL Server 2008 に実装されている hierarchyid 型は、経路列挙モデルをベースにした型なので、再帰 CTE を置き換えることができる。 例えば、 SQL Server 2005で再帰クエリ - taediumの日記 の再帰 CTE を hierarchyid で実現してみる。 使用するテーブル CREATE TABLE [dbo].[Classes]( [id] [hierarchyid] NOT NULL, [name] [nvarchar](50) NOT NULL, CONSTRAINT [PK_Classes] PRIMARY KEY CLUSTERED ( [id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS