大哥,大姐这种数据列怎么构造呢? 20CSDN]

发布时间:2017-1-25 3:27:04 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"大哥,大姐这种数据列怎么构造呢? 20CSDN]",主要涉及到大哥,大姐这种数据列怎么构造呢? 20CSDN]方面的内容,对于大哥,大姐这种数据列怎么构造呢? 20CSDN]感兴趣的同学可以参考一下。

我有一部门数据列假设名为:AABBCCDDEE,其中AA->AABB->AABBCC->AABBCCDD->AABBCCDDEE(也就是说AA也代表着一个部门,且它是AABB的上级部门,AABB是AA的下级部门,但是却为AABBCC的上级部门,以此类推),现在我想从AABBCCDDEE中新构建出AA,AABBCC,AABBCCDD这三个数据列来,怎么实现呢?

部门代码  部门层次 AA        1 AABB      2 AABBCC    3 。。。。。。。。。

我的数据表里只有AABBCCDDEE这一列,我用层次来做最后得到的数据错误,不知道为什么? 我的数据表为:RQ_Department             Code字段, varchar(20),PrimaryKey,  部门编号             Super,varchar(20),    外键为Code,  上级部门             Name,varchar(50),                  机构名称 其中部门级别是通过CODE字段的长度来区别的,比如 用AABBCCDDEEFF代表:部门5,AABBCCDD代表:部门4,AABBCC代表:部门3,现在我想将部门3,4,5做为一个新的计算列来,这样怎么做呢?

这个用user defined type来做方便一些

User Defined typ那怎么做呢?

用户自定义数据类型

学习

CREATE TABLE ad (部门 varchar(20),  上级部门       AS CASE len([部门])     when 2 then ''             else left([部门],len([部门])-2)  END) insert into ad(部门) select 'AABBCC' --调试 select * from ad

得到结果如下: AABBCC AABB --其他的可以自己设

上一篇:数据从EXCEL导入SQL2000时的数据类型转换的问题 20linlsg]
下一篇:同步复制错误,无法将架构脚本传播到订阅服务器,大家帮忙呀 100pjhxxy]

相关文章

相关评论