您的位置:首页 > 其它

使用游标实现循环,修改数据,删除数据

2017-12-19 13:31 483 查看
declare @ft_name nvarchar(20),@ft_zjf varchar(20),@temp varchar(20);

DECLARE My_Cursor CURSOR --定义游标

FOR (select ft_name from fclt_type) --查出需要的集合放到游标中

OPEN My_Cursor; --打开游标

FETCH NEXT FROM My_Cursor into @ft_name ; --读取第一行数据

WHILE @@FETCH_STATUS = 0

    BEGIN

   set @temp=( select  top 1 fclt_num from fclt_facilities where fclt_fcltModel= @ft_name);
set @ft_zjf=replace( @temp,RIGHT(@temp,3),'');

        UPDATE fclt_type SET ft_zjf = @ft_zjf WHERE CURRENT OF My_Cursor; --更新

        --DELETE FROM dbo.MemberAccount WHERE CURRENT OF My_Cursor; --删除

        FETCH NEXT FROM My_Cursor into @ft_name; --读取下一行数据

    END

CLOSE My_Cursor; --关闭游标

DEALLOCATE My_Cursor; --释放游标

GO
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: