我的表“nol_voa”具有不同的值,我正在导入xml文件,其中包含该表中的值我要在另一个表“#tmpRcIzm”中插入“id”值,其中字段“C_REF”已更改其值。
这是代码,我写的,但是有一个错误,它总是添加两个“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
答案 0 :(得分:1)
你离开了#tmp的连接,可以引入重复项,而且nol_art上的连接在这个SQL上没有用处。删除这两个,你应该删除你的副本。