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);