存储过程获取子分类id

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[trades]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[trades]
GO

CREATE TABLE [dbo].[trades] (
 [tradeid] [bigint] NOT NULL ,
 [parentid] [bigint] NOT NULL ,
 [tradename] [nchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,
 [sortid] [int] NULL ,
 [prefix] [nchar] (20) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO

 

 

CREATE  PROCEDURE getchildid
@aid bigint,
@childid varchar(200) output
 AS
declare @curid bigint
declare @tid varchar(200)
set @childid=@aid

declare cur cursor local for select tradeid   from trades where parentid=@aid order by sortid
open cur
fetch next from cur into @curid

while(@@fetch_status=0)
begin
 
 exec getchildid @curid, @tid output
 set @childid=@childid+','+@tid
 fetch next from cur into @curid
end
close cur
deallocate cur
GO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值