SQL Server 2005使用关系数据库存储CFG的信息 |
本文标签:SQL Server 2005 本文主要向大家介绍的是用SQL Server 2005使用关系数据库存储CFG(控制流程图)的信息 。在查询时,我们为了要得到所有dominate关系的相关结果,我们使用了CTE来进行递归查询 。SQL Server 2005使用关系数据库存储CFG简单例子如下: 1. 现有表testRe结构如下
2. 欲得到的查询结果为找到id=’a的项的所有pId,即b、c、d 。 3. 使用CTE做递归查询:
其中,Level为可选项 4. SQL Server 2005使用关系数据库存储CFG,查询结果为:
5. CTE的简单说明(参考MSDNhttp://msdn.microsoft.com/zh-cn/library/ms186243%28SQL.90%29.ASPx):
一个递归 CTE 结构必须至少包含一个定位点成员和一个递归成员 。 执行时: 将 CTE 表达式拆分为定位点成员和递归成员 。 运行定位点成员,创建第一个调用或基准结果集 (T0) 。 运行递归成员,将 Ti 作为输入,将 Ti+1 作为输出 。 重复步骤 3,直到返回空集 。 返回结果集 。这是对 T0 到 Tn 执行 UNION ALL 的结果 。 上述的相关内容就是对SQL Server 2005使用关系数据库存储CFG的描述,希望会给你带来一些帮助在此方面 。 |