首页 > 其他 > 详细

使用游标,查询一张的数据往另外三张表里面添加数据

时间:2019-12-13 12:55:57      阅读:73      评论:0      收藏:0      [点我收藏+]
测试表结构如图

技术分享图片

-- 方法1:游标
-- 声明变量
DECLARE
    @Name nvarchar(50),
    @Sex bit,
    @Age int;
    
    
set @Age=1;

-- 声明游标
DECLARE C_Employees CURSOR FAST_FORWARD FOR
    SELECT  Name, Sex FROM Test
    
OPEN C_Employees;

-- 取第一条记录
FETCH NEXT FROM C_Employees INTO @Name,@Sex;

WHILE @@FETCH_STATUS=0
BEGIN

    -- 操作
    insert into dbo.TestName values(@Name)
    insert into dbo.TestSex values(@Sex)
    insert into dbo.TestAge values(@Age)
    
    set @Age+=1;
    -- 取下一条记录
    FETCH NEXT FROM C_Employees INTO @Name,@Sex;
    
END
-- 关闭游标
CLOSE C_Employees;
-- 释放游标
DEALLOCATE C_Employees;

使用游标,查询一张的数据往另外三张表里面添加数据

原文:https://www.cnblogs.com/smile-live/p/10698624.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!