我有不同值的表“nol_voa”,我正在导入包含该表中值的 xml 文件,我想在另一个表“#tmpRcIzm”中插入字段“C_REF”已更改其值的“id”值。
这是代码,我写的,但是有一个错误,它总是添加两个没有改变的“id”值。
insert into #tmpRcIzm
select distinct
a.id
from
openxml(@hDoc, '/art_komplekts/nol_voa') with #vc xd
join nol_art a on xd.art_cd = a.cd
left join #tmp t on t.cd = xd.art_cd
inner join nol_voa v on xd.id_art = v.id_art
where
xd.C_REF!=v.C_REF
最佳答案
您离开了#tmp 的联接,可能会引入重复项,并且 nol_art 上的联接在此 SQL 上也没有任何作用。删除这两个,你应该消除你的重复。
关于mysql - 如何在表中仅插入编辑后的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9841292/