SQLSERVER2005 中树形数据的递归查询

2016-02-19 10:01 4 1 收藏

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的SQLSERVER2005 中树形数据的递归查询,希望大家看完后能赶快学习起来。

【 tulaoshi.com - 编程语言 】

问题描述。借用了adinet的问题。参见:http://www.jb51.net/article/28670.htm

今天做项目遇到一个问题,

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

有产品分类A,B,C顶级分类,

期中A下面有a1,a2,a3子分类.

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

但是a1可能共同属于A和B,然后我的数据库是这样设计的  

      id          name        parnet  1A02B03a11,2

如果想要查询A的所有子类的话就要查询parent中包含1的,所以就萌生了这个办法.呵呵,
解决方案
代码如下:

with cte as
(select * from tb where id='1'
union all
select tb.* from tb join cte on charindex(cast(cte.id as varchar(10)),tb.parentid)0)
select * from cte

来源:https://www.tulaoshi.com/n/20160219/1593016.html

延伸阅读
1.创建xml字段 在表xmlTest内创建一个字段,命名_x,设置数据类型为xml。 2.写入xml insert into xmlTest (_x) values(' root item attr1="a1" attr2="a2"item11/item item attr1="a1" attr2="a2"item12/item /root ') go 如此再插入一条记录: insert into xmlTest (_x) values(' root item attr1="b1" attr2="b2"item21/item item attr1="b1" ...
标签: SQLServer
装完sql server 2005后却没有找到ms的示例数据库northwind   后来查看安装光盘发现sql server 2005种只有adventurework与adventureworkDW这两个sample database   到ms官方站找了好久  才找到sql server 2000的sample database   下载链接如下 http://www.microsoft.com/downloads/details.aspx?FamilyID=06616212-0356-46A...
查询资料后知道有 sp_addlinkedserver 这个系统存储过程,可通过ODBC连接MySql,于是下载ODBC驱动,这个可通过MySql官网得到,地址:http://dev.mysql.com/downloads/。 安装驱动后配置数据源,这里注意,要用系统数据源,我在用户数据源中配置后数据源能连上MySql,但无法能过SqlServer连接,报错:Data source name not found and no defaul...
启用 SQL Server Browser 服务 在 Windows 防火墙中创建例外 在 Windows 防火墙中为 SQL Server 2005 创建例外 在 Windows 防火墙中为 SQL Server Browser 服务创建例外 简介 在尝试从远程计算机连接到 Microsoft SQL Server 2005 实例时,可能会接收到错误消息。在使用任何程序连接到 SQL Server 时都可能会发生此问题。例如,在使用 S...
关于 xml ,难以理解的不是 SQLServer 提供的函数,而是对 xml 本身的理解,看似很简单的文件格式,处理起来却是非常困难的。本文只是初探一下而已。 详见 SQLServer 联机帮助: 主题 说明 query() 方法( xml 数据类型) 此方法用于对 XML 实例进行查询。 value() 方法( xml 数据类型) 此方法用于从 XML 实例检索 SQL 类型的值。 exi...

经验教程

205

收藏

67
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部