博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
根据子节点 获取多级上层节点 sql server
阅读量:6414 次
发布时间:2019-06-23

本文共 660 字,大约阅读时间需要 2 分钟。

hot3.png

ALTER FUNCTION getDictHierarchy ( @childValue varchar(50), @dictCode varchar(30))

RETURNS varchar(100)
AS
BEGIN
    -- Declare the return variable here
    DECLARE varchar(1000)

        set = ''

        ;WITH cte AS  (

        SELECT
            DM_ID,
            DM_PARENTID,
            DM_NAME,
            NODE_LEVEL 
        FROM
            CODE_COMMON 
        WHERE
            DM_VALUE = @childValue 
            and DM_CODE = @dictCode
              
            UNION ALL  
            SELECT
            t.DM_ID,
            t.DM_PARENTID,
            t.DM_NAME,
            t.NODE_LEVEL 
        FROM
            CODE_COMMON AS t 
            INNER JOIN cte AS c ON t.DM_ID = c.DM_PARENTID  
            ) 
        
         select @result = '' + (select '-' + cte.DM_NAME FROM cte ORDER BY NODE_LEVEL FOR XML path ( '' ))
         set @result = RIGHT (@result,LEN(@result ) - 1)

    RETURN @result

END

转载于:https://my.oschina.net/mclimber/blog/3036107

你可能感兴趣的文章
XML特殊符号
查看>>
kaptcha可配置项
查看>>
JavaMail邮箱验证用户注册
查看>>
系统时间——ntpd
查看>>
反射实现AOP动态代理模式(Spring AOP实现原理)
查看>>
Spring MVC 4.x + fastjson 1.2.7,封装的List<?>参数
查看>>
js选中问题
查看>>
protobuf
查看>>
4.Java基础复习--Set
查看>>
七:Mysql的乐观锁与悲观锁机制
查看>>
CSS滤镜及渐变 (filter样式表属性)
查看>>
调用上面的@InitBinder 解决客户端上传时间参数转换的问题
查看>>
net.sf.json.JSONException: There is a cycle in the hierarchy异常,解决方法
查看>>
Android自动化测试方向
查看>>
QT中常用数据之间转换
查看>>
向量的内积,长度,正交性
查看>>
app包中的fragment和v4包中的fragment的使用的区别
查看>>
Http协议与缓存
查看>>
监测超过特定内存阀值进程并结束
查看>>
Linux Centos 查询信息
查看>>