zoukankan      html  css  js  c++  java
  • sql 根据父节点查找所有子节点

     set ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    go


    ALTER   function   f_id(@parentid  int)  
      returns   @re   table(orderid   int,parentid   int,title   nvarchar(50),level   int)  
      as  
      begin  
      declare   @l   int  
      set   @l=0  
      insert @re select @parentid,null,'',-1
      insert   @re   select   TabID,   ParentTabID   ,TabName,@l   from   rb_Tabs  
      where   ParentTabID=@parentid   
      while   @@rowcount>0  
      begin  
      set   @l=@l+1  
                      insert   into   @re   select    
                      a.TabID,a.ParentTabID,a.TabName,@l  
                      from   rb_Tabs   a,@re   b  
                      where   a.ParentTabID=b.orderid   and   b.level=@l-1   
      end  
      return  
      end  
      go  
    --------------------------------------------------------------
    使用方法

    declare @cat int
    set @cat  = 406
    SELECT
           rb_Products_st.ProductID,
       rb_Products_st.DisplayOrder,
       rb_Products_st.ModelNumber,
       rb_Products_st.ModelName,
       rb_Products_st.UnitPrice,
       rb_Products_st.FeaturedItem,
       rb_Products_st.LongDescription,
       rb_Products_st.ShortDescription,
       rb_Products_st.MetadataXml,
       rb_Products_st.Weight,
       rb_Products_st.TaxRate
      FROM
       rb_Products_st
      WHERE
          rb_Products_st.CategoryID in (select   orderid   from   dbo.f_id(@cat) )

  • 相关阅读:
    功能工作第五天终于有点眉目了
    SSM上传图片并保存图片地址到数据库
    基于Maven搭建SSM框架eclipese版本
    菜鸟初到公司应该准备的开发环境
    IDEA+Maven+SSM框架实现的简单的增、删、改、查
    如何在IDEA 中使用Git
    maven-ssm项目整合
    关于线程的知识模块
    百度地图api,使用QT同时绘制多个标注
    win10系统QT5下配置opencv教程
  • 原文地址:https://www.cnblogs.com/netwom/p/950319.html
Copyright © 2011-2022 走看看