需求场景:
公司服务迁移,需要将旧的用户数据表迁移到新的以组角色权限管理的表中,原来只有用户信息,将用户信息使用自己写的C++程序导入到新的用户表后,需要将用户统一划分到某一组里,这时需要遍历查询到的用户id,将这个id和组id绑定到另一张关系表中。
在导入用户数据表时,因为以前有重复的电话和邮箱,新的表要将这些做unique,所以对这些重复的数据进行了特殊处理,这里不做讨论。
一、使用游标
查询到用户的所有id集合,然后使用游标遍历,再用存储过程将这个id插入到关系表中;
存储过程
create proc GroupInsertUser(@groupid bigint, @userid bigint)
as
insert into GroupOwnUser (groupId,userId,userIdentity, state,createDTime,cancellationDTime) values(@groupid, @userid,1, 1, GETDATE(),GETDATE())