sql游标


declare @val varchar(max)--定义结果变量
declare @id varchar(max)--接收条件变量

set @val=''
declare my_cursor cursor for
--select fgid from TB_A --结果集
select
--*,t.articleTypeID
fgid
from B_functionalGroup_tb
as b left join dbo.T_ArticleType as t
on b.FGname=t.ArticleTypeName
where mid='86408bd4-d919-4aa5-b80c-0a7339f0a42d'
--End结果集

Open my_cursor
fetch my_cursor into @id
while @@fetch_status=0
begin    
--set @val=@val+(select tName from TB_A where tID=@id)--循环操作
--1.插入起草管理
insert into
B_functionalGroup_tb
select newid() as fgid1,@id as mid1,b.fgname+'起草管理' as fgname1,'' as explain1,'是' as enabled1,1 as sort,'1' as isbottom1,'0' as IsShowMenu1
from B_functionalGroup_tb
as b left join dbo.T_ArticleType as t
on b.FGname=t.ArticleTypeName
where mid='86408bd4-d919-4aa5-b80c-0a7339f0a42d'
and fgid=@id
--2.插入审核管理
insert into
B_functionalGroup_tb
select newid() as fgid1,@id as mid1,b.fgname+'审核管理' as fgname1,'' as explain1,'是' as enabled1,2 as sort,'1' as isbottom1,'0' as IsShowMenu1
from B_functionalGroup_tb
as b left join dbo.T_ArticleType as t
on b.FGname=t.ArticleTypeName
where mid='86408bd4-d919-4aa5-b80c-0a7339f0a42d'
and fgid=@id


--End循环操作
fetch next from my_cursor into @id
end
close my_cursor
deallocate my_cursor

发布了45 篇原创文章 · 获赞 3 · 访问量 9万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章