当前位置:首页 > 系统运维 > 正文内容

SQL Server 2005使用关系数据库存储CFG的信息

a8116255316年前 (2010-06-17)系统运维12

本文主要向大家介绍的是用SQL Server 2005使用关系数据库存储CFG(控制流程图)的信息。在查询时,我们为了要得到所有dominate关系的相关结果,我们使用了CTE来进行递归查询。SQL Server 2005使用关系数据库存储CFG简单例子如下:

1. 现有表testRe结构如下

2. 欲得到的查询结果为找到id=’a'的项的所有pId,即b、c、d。

3. 使用CTE做递归查询:

WITH Re_CTE(id, pId, Level)  Technorati 标签: sql server,CTE,递归,查询  AS  (  SELECT id, pId, 1 AS [Level]  FROM testRe  WHERE id=’a’  UNION ALL  SELECT t.id, t.pId, [Level] + 1  FROM testRe t INNER JOIN Re_CTE ct  ON t.id=ct.pId  )  SELECT * FROM Re_CTE  

其中,Level为可选项

4. SQL Server 2005使用关系数据库存储CFG,查询结果为:

5. CTE的简单说明(参考MSDNhttp://msdn.microsoft.com/zh-cn/library/ms186243%28SQL.90%29.ASPx):

WITH cte_name(column_name [,...n])  AS  (  CTE_query_definition –- Anchor member is defined.  UNION ALL  CTE_query_definition –- Recursive member is defined referencing cte_name.  )  – Statement using the CTE  SELECT *  FROM cte_name  

一个递归 CTE 结构必须至少包含一个定位点成员和一个递归成员。

执行时:

将 CTE 表达式拆分为定位点成员和递归成员。

运行定位点成员,创建之一个调用或基准结果集 (T0)。

运行递归成员,将 Ti 作为输入,将 Ti+1 作为输出

重复步骤 3,直到返回空集。

返回结果集。这是对 T0 到 Tn 执行 UNION ALL 的结果。

上述的相关内容就是对SQL Server 2005使用关系数据库存储CFG的描述,希望会给你带来一些帮助在此方面。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://www.2345hao.cn/blog/index.php/post/21212.html

分享给朋友:

“SQL Server 2005使用关系数据库存储CFG的信息” 的相关文章

上帝不止一个 更多Windows7 快捷模式.

上帝不止一个 更多Windows7 快捷模式.

国外媒体CNET NEWS就这个“上帝模式”和微软Windows部门主管Steven Sinofsky进行邮件交流后得知,这其实只是众多快捷方式中的一个,Sinofsky在邮件里给出了十多个这类快捷方式的关键字符串。 它们的建立方法和之前的“上帝模式”一样,在任意位置新建的一个文件夹,然后改名即可...

微软今天正式停止对windows 7的主流支持

微软今天正式停止对windows 7的主流支持

北京时间1月13日消息,根据计划,微软将于2015年1月13日正式结束对Windows 7SP1的“主流支持”,而这也标志着“扩展支持”阶段的开始,这个阶段将于2020年1月14日结束。 2013年10月份,微软终止销售独立的Windows 7系统安装包,并要求制造商于2014年10月份停止生...

Skylake平台不能通过USB接口装windows 7系统

Skylake平台不能通过USB接口装windows 7系统

Intel会在2015年推出Broadwell、Skylake两代14nm处理器,前者可以使用9系芯片组,Skylake升级到了LGA1151插槽,需要搭配新的100系列芯片组,但初期的Skylake-S又不能超倍频,所以今年Q2季度开始会很混杂。Skylake一代会支持DDR4,100系列芯片组升...

windows 7系统开机后出现黑屏提示Windows无法启动

windows 7系统开机后出现黑屏提示Windows无法启动

一些用户的Windows 7系统开机后出现黑屏,代码为 Windows无法启动: WindowsSystem32ConfigSystem”。这个问题该如何修复呢?现在小编就给大家分析一下吧。 其实这个代码的意思是引导文件丢失了,引导文件(NTLDR)一般存放于C盘根目录下,是一个具有隐藏和只读属性...

微软为windows 7用户重新发布补丁KB2952664 帮助提升Win10升级体

微软为windows 7用户重新发布补丁KB2952664 帮助提升Win10升级体

1月13日消息,微软今天为Windows 7(SP1)用户重新推送了编号为KB2952664的更新补丁,该更新在官方KB知识库中的描述为“Windows 7系统升级兼容性更新”,用于帮助微软改进当前版本系统,提升升级到最新版Win10系统的体验。 这项更新还用于在系统中显示Windows10更新提...

windows 7怎么设置密码永不过期?

windows 7怎么设置密码永不过期?

下面小编以Windows 7 64位为例,介绍下密码是如何设置永不过期的。  1、在桌面上打开“开始”菜单,或者点击“Win+R”快捷键将“运行”对话框打开。  2、运行对话框打开后,在里面中输入“lusrmgr.msc”字符命令,就可以打开“本地用户和组程序”。...