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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章