需求介绍:
有两个相同的表,一个是主表A,不可被删除,而且有一部分数据被修改乱了,一个是新表B,保存有原来不乱的数据,还有一些新的数据。
A表需要根据B表进行更新。
要求:
B表的每一条数据的idcard如果A表也有的话,则修改A表中的数据为B表数据,如果A表没有的话,则向A表插入该条数据。A表有,B表没有的数据则不改变。
A表、B表原始数据:

创建存储过程代码:游标
CREATE PROCEDURE [dbo].[QuaintTest]
@rtn int output
AS
declare @temp_idcard varchar(20) ,@temp_name varchar(15),@temp_age int,@temp_sex int
BEGIN
SET NOCOUNT ON;
DECLARE
@cuisor_b_val CURSOR --创建游标变量
DECLARE cursor_B CURSOR scroll --创建动态游标
FOR SELECT name,sex,age,idcard FROM testB; --创建游标接受结果集
OPEN cursor_B --打开游标
fetch First from cursor_B