随笔 - 1330  文章 - 1  评论 - 378  阅读 - 482万 
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) )

posted on   钱途无梁  阅读(800)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示