易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL SERVER 2008 新数据库类型hierarchyid

/*
--2010-05-27(东升)
 
 
 
SQL SERVER 2008 新数据库类型hierarchyid
      
    SQL SERVER 2008引入了新的hierarchyid数据类型,可以用它来做本地存储并且在树层次
结构中管理其位置.只用这个函数能简洁地表示层次结构中的位置.该函数提供的一些内置的函
数方法可以操作和遍历层次结构,使得存储和查询分层数据更为容易,而不需要像那样通过
CTE递归来获得.
 
    该类型其实是一个CLR自定义数据类型依次打开:数据库->系统数据库->master->可编程性
->类型->系统数据类型->CLR数据类型->hierarchyid,可以看到该数据类型.
   
    于hierarchyid有关的一些函数主要有:
   
    GetAncestor :取得某一个级别的祖先
    GetDescendant :取得某一个级别的子代
    GetLevel :取得级别
    GetRoot :取得根
    IsDescendantOf :判断某个节点是否为某个节点的子代
    Parse :将字符串转换为hierarchyid。该字符串的格式通常都是/1/这样的
    Read :Read 从传入的BinaryReader 读取SqlHierarchyId 的二进制表示形式,并将
           SqlHierarchyId 对象设置为该值。不能使用Transact-SQL 调用Read。请改
           为使用CAST 或CONVERT。
    GetReparentedValue :可以用来移动节点(或者子树)
    ToString :将hierarchyid转换为字符串,与parse正好相反
    Write : 将SqlHierarchyId 的二进制表示形式写出到传入的BinaryWriter 中。无法通
           过使用Transact-SQL 来调用Write。请改为使用CAST 或CONVERT。
 
 
    以下就该新类型做一些演示
*/
 
    USE TESTDB
    GO
   
    CREATE TABLE TEST(
           [PHASE] hierarchyid NOT NULL,
 


相关文档:

Interbase/Firebird的SQL语法(收藏)


一、分页写法小例:
SELECT FIRST 10 templateid,code,name from template ;
SELECT FIRST 10 SKIP 10 templateid,code,name from template ;
SELECT * from shop ROWS 1 TO 10;   –firebird2.0支持这种写法
 
二、显示表名和表结构
SHOW TABLES;
SHOW TABLE tablename;
四、更新字段注释
......

SQL Server 数据格式修改时,没有保存按钮的情况解决

如果你使用的是 SQL Server 2008, 当你修改数据结构后,保存时会报下图情况: Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created. You have either made changes to a table that can't be re-created or enabled the option Prevent saving cha ......

orale sql相关学习

to_date和to_char是oracle里里面的内置函数而不是标准的sql语法中的函数,用法举例:
1.to_char,返回结果可显示为各种形式
 select to_char(sysdate,'yyyy/mm/dd') ,sysdate from dual;
结果:  2010/05/26               &nbs ......

SQL中Case的使用方法(上篇)


Case具有两种格式。简单Case函数和Case搜索函数。
--简单Case函数
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
--Case搜索函数
CASE WHEN sex = '1' THEN '男'
WHEN sex = '2' THEN '女'
ELSE '其他' END
这两种方式,可以实现相同的功能。简单Case函数的写法 ......

Sql Sever记录的行列转换

已知一个表的结构为:
姓名 科目 成绩
张三 语文 20
张三 数学 30
张三 英语 50
李四 语文 70
李四 数学 60
李四 英语 90
怎样通过select语句把他变成以下结构:
姓名 语文 数学 英语
张三 20 30 50
李四 70 60 90
答:
CREATE TABLE [dbo].[Stu] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[Name] ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号