SQL 游标循环更新表字段值
接口表,接受到数据和写入对应表之间需要做数据转换
--转换数据及更新 DECLARE @GSZ VARCHAR(20),@GSZ_NEW VARCHAR(20),@SFJJGZ VARCHAR(20),@SFJJGZ_NEW VARCHAR(20), @YCQLX_NEW VARCHAR(20),@CQXS_NEW VARCHAR(20),@DANHAO VARCHAR(20) DECLARE My_Change CURSOR --定义游标 FOR (SELECT GSZ,GSZ_NEW,SFJJGZ,SFJJGZ_NEW,YCQLX_NEW,RCQXS_NEW,DANHAO FROM Pr_HR_OA_interim)--查出需要的集合放到游标中 OPEN My_Change; --打开游标 FETCH NEXT FROM My_Change INTO @GSZ,@GSZ_NEW,@SFJJGZ,@SFJJGZ_NEW,@YCQLX_NEW,@CQXS_NEW,@DANHAO; --读取第一行数 WHILE @@FETCH_STATUS = 0 BEGIN --转换语句 --更新语句 UPDATE Pr_HR_OA_interim SET GSZ = @GSZ,GSZ_NEW = @GSZ_NEW,SFJJGZ = @SFJJGZ,SFJJGZ_NEW = @SFJJGZ_NEW, YCQLX_NEW = @YCQLX_NEW,RCQXS_NEW = @CQXS_NEW WHERE DANHAO = @DANHAO FETCH NEXT FROM My_Change INTO @GSZ,@GSZ_NEW,@SFJJGZ,@SFJJGZ_NEW,@YCQLX_NEW,@CQXS_NEW,@DANHAO;--读取下一行数据 END CLOSE My_Change; --关闭游标 DEALLOCATE My_Change; --释放游标
记录一下
每天学习一个知识点,累积就是财富。