1.建一个一模一样的临时表,使用导入excel到临时表,使用临时表更新主表。我使用mssql,在数据库建一个procedure,
begin
merge into [学生信息] as t --#merge into后的表被当做目标表
using [学生信息辅助表] as s --#using后的表被当做源表
on t.[身份证]=s.[身份证] and t.[变更类型]=s.[变更类型] and t.FGC_Creator=s.FGC_Creator
when matched --#如果数据匹配上
then update set t.[学校名称]=s.[学校名称],t.[姓名]=s.[姓名],t.[年级]=s.[年级],t.[班级]=s.[班级] ,t.FGC_Creator=@fcreator
when not Matched -- by target --#如果没有匹配上
then insert ([学校名称],[姓名],[身份证],[年级],[班级],[变更类型],FGC_Creator,FGC_LastModifier) values (s.[学校名称],s.[姓名],s.[身份证],s.[年级],s.[班级],s.[变更类型],@fcreator,@fcreator);
TRUNCATE TABLE [学生信息辅助表];
END |