父子节点

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 条评论
登录 后参与评论

相关文章

来自专栏智能大石头

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

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

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

NPOI简述与运用

最近想把项目中Excel中的操作部分改成NPOI ,由于2.0版本已经支持office07/10格式,但还处于测试版不稳定,于是封装如下代码

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

Unity 使用快速教程

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

2159
来自专栏Create Sun

quartz.net插件类库封装(含源码)

1、前言    最近项目需要做一写任务作业调度的工作,最终选择了quartz.net这个插件,它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而 ...

27811
来自专栏C/C++基础

DataSet之间的赋值

DataSet 一个具有很多内置方法的程序集,在绑定数据中,使用率非常之高,虽然没有自定义泛型灵活性高,强类型的数据严谨性,而且一次性加载所有数据也稍微影响性能...

1012
来自专栏Java成神之路

JavaUtil_06_HttpUtil_使用httpclient实现

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

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

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

1181
来自专栏技术之路

Caliburn.Micro学习笔记(三)----事件聚合IEventAggregator和 Ihandle<T>

今天 说一下Caliburn.Micro的IEventAggregator和IHandle<T>分成两篇去讲这一篇写一个简单的例子 看一它的的实现和源码 下一篇...

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

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

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

35010
来自专栏JadePeng的技术博客

使用Mongodb 做对象缓存

mongodb高效的访问速度,用来快速存取数据再合适不过了,缓存神马的,可以用这个的 另外,有的时候,如果仅仅存储几条数据,单独去建立一张表代价太大,这个时候,...

3795

扫码关注云+社区