TRUNCATE TABLE hy_hltdz_b_temp; INSERT INTO hy_hltdz_b_temp (stcd, tm, tdtp, tdz,tdzrcd,tdrng,dr,nt) VALUES (#{item.stcd}, #{item.tm,jdbcType=TIMESTAMP}, #{item.tdtp}, #{item.tdz},#{item.tdzrcd},#{item.tdrng},#{item.dr},#{item.nt}) insert into hy_hltdz_b (stcd, tm, tdtp, tdz, tdzrcd, tdrng, dr, nt) select a.stcd, a.tm, a.tdtp, a.tdz, a.tdzrcd, a.tdrng, a.dr, a.nt from hy_hltdz_b_temp a on duplicate key update tdtp = a.tdtp, tdz = a.tdz, tdzrcd = a.tdzrcd, tdrng = a.tdrng, dr = a.dr, nt = a.nt MERGE INTO hy_hltdz_b AS a USING hy_hltdz_b_temp AS temp ON (a.stcd = temp.stcd AND a.tm = temp.tm) WHEN MATCHED THEN UPDATE SET a.tdtp = temp.tdtp,a.tdz = temp.tdz, a.tdzrcd = temp.tdzrcd, a.tdrng = temp.tdrng, a.dr = temp.dr, a.nt = temp.nt WHEN NOT MATCHED THEN INSERT (stcd, tm, tdtp, tdz, tdzrcd, tdrng, dr, nt) VALUES (temp.stcd, temp.tm, temp.tdtp, temp.tdz, temp.tdzrcd, temp.tdrng, temp.dr, temp.nt);