游标循环结果集

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER proc [dbo].[a]
as
--声明变量
Declare @AssetsId nvarchar(36)
Declare @AppSystemId nvarchar(50)
Declare @Purpose nvarchar(2000)
Declare @IPAddress nvarchar(50)
Declare @DevelopLanguage nvarchar(50)
Declare @ReleaseDate datetime
Declare @Scratchpad nvarchar(50)
Declare @Developer nvarchar(50)
Declare @DevelopTool nvarchar(50)
Declare @OSEdition nvarchar(50)
Declare @DataBase nvarchar(50)
Declare @OnDutyPerson nvarchar(max)
--声明游标
Declare Cur Cursor For
select AssetsUsingID,AffiliatedSystem,Purpose,IPAddress,DevelopLanguage,ReleaseDate,Scratchpad,Developer,DevelopTool,ControlSystemEdition,DataBaseInfo,getUser
from dbo.YWGL_AssetsUsing inner join YWGL_ServerInfo on YWGL_AssetsUsing.AssetsUsingID=YWGL_ServerInfo.AssetsID
where AssetsUsingId
in
(
 select AssetsID from dbo.YWGL_ServerInfo
)
--打开游标
open Cur
--取值
Fetch next From Cur Into @AssetsId,@AppSystemId,@Purpose,@IPAddress,@DevelopLanguage,@ReleaseDate,@Scratchpad,@Developer,@DevelopTool,@OSEdition,@DataBase,@OnDutyPerson
--循环
While @@fetch_status=0 
begin
   insert into YWGL_AddServerByAppsys(AssetsId,AppSystemId,Purpose,IPAddress,DevelopLanguage,ReleaseDate,Scratchpad,Developer,DevelopTool,OSEdition,[DataBase],OnDutyPerson)
   values(@AssetsId,@AppSystemId,@Purpose,@IPAddress,@DevelopLanguage,@ReleaseDate,@Scratchpad,@Developer,@DevelopTool,@OSEdition,@DataBase,@OnDutyPerson)
   Fetch next From Cur Into @AssetsId,@AppSystemId,@Purpose,@IPAddress,@DevelopLanguage,@ReleaseDate,@Scratchpad,@Developer,@DevelopTool,@OSEdition,@DataBase,@OnDutyPerson
end
Close Cur  
Deallocate Cur

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值