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; --释放游标

  

记录一下

 

posted @ 2019-12-03 10:49  不渡之人  阅读(755)  评论(0)    收藏  举报