父子节点

create table Jiedian(

node hierarchyid primary key,

nodLevel as node.GetLevel(),

id int unique not null,name varchar(10) not null,

info varchar(20) not null

)

--插入根节点

insert Jiedian values(hierarchyid::GetRoot(),101,'Sam','CEO')

select node as '16' ,node.ToString() as string ,id,name,info

from hierarchyTbl

--插入一级第一个子节点

declare @paren hierarchyid

select @paren=cast('/'as hierarchyid)

insert hierarchyTbl values(@paren.GetDescendant(null,null),102,'Sandy','Manager')

select node as '16' ,node.ToString() as string ,id,name,info

from hierarchyTbl

--/2/

declare @parent hierarchyid

select @parent=Cast('/' as hierarchyid)

declare @Child hierarchyid

select @Child=Cast('/1/' as hierarchyid)

insert Jiedian values(@p.GetDescendant(@child,null),103,'Jack','Manager')

--/1/1/--->/1/

declare @GrandChild hierarchyid

select @GrandChild=cast('/1/' as hierarchyid)

insert Jiedian values(@r.GetDescendant(null,null),104,'Mary','Team')

--/1/2/

declare @Fa hierarchyid

select @Fa =cast('/1/' as hierarchyid)

declare @Son hierarchyid

select @Son=cast('/1/1/' as hierarchyid)

insert Jiedian values

(@u.GetDescendant(@b1,null),105,'Nancy','team')

原文发布于微信公众号 - 数据库SQL(SQLdba)

原文发表时间:2015-03-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

.NET 4 System.Threading.Barrier 类

在Visual Studio 2010 and .NET Framework 4 Training Kit中有个System.Threading.Barrier...

2039
来自专栏liulun

创建一个简单的HTTP服务(自动查找未使用的端口)

var t = new Thread(new ThreadStart(() => { HttpListe...

1855
来自专栏ASP.NET MVC5 后台权限管理系统

ASP.NET MVC5+EF6+EasyUI 后台管理系统(59)-BLL层重构

前言:  这应该是本系统最后一次重构,将重构BLL层和Model层。来完全取代代码生成器生成的BLL层和DAL层。完全废掉了代码生成器的DAL,BLL,MOD...

32210
来自专栏菩提树下的杨过

Unity 使用快速教程

Unity是微软在CodePlex上的一个开源项目,可用于依赖注入、控制反转,类似Spring,下面是使用示例: 1.先来定义几个接口、类 ? 1 namesp...

2069
来自专栏微服务

关于C#获取动态的时间差函数

   在QQ等空间中,我们常常看到某某条动态发布与多少秒前(32秒前)、1分钟前、1小时前、1天前、1个月前,但是我们对于数据库中存的时间格式为:2016-05...

31011
来自专栏c#开发者

ado.net data services开发框架学习

ado.net data services开发框架学习 什么是ado.net data services Ado.net 数据服务可以很方便的将企业内部数据发...

2666
来自专栏跟着阿笨一起玩NET

使用dynamic来简化反射实现,并且提高了性能。

本人转载:http://www.cnblogs.com/cuitsl/archive/2012/01/06/2314636.html

971
来自专栏hbbliyong

socket 通信 多线程调用窗体(委托)的几个知识点,记录在案,以备查阅

1.socket 通信传输汉字的方法:Encoding.GetEncoding("GB2312").GetString(Receivebyte) 发送接收都这样...

2737
来自专栏Java成神之路

JavaUtil_06_HttpUtil_使用httpclient实现

1473
来自专栏智能大石头

老瓶装新酒 - C#调用WM手机发送短信(源码)

一些系统,需要能够发送短信,量很小,平均每日10条。 运营商平台太贵,白名单很严格,小额只能发省内; 各短信平台有各种限制,大事件前后会关闭; 飞信以前可以用W...

1885

扫码关注云+社区