如何仅在表中插入已编辑的值

时间:2012-03-23 14:49:17

标签: mysql sql xquery

我的表“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

1 个答案:

答案 0 :(得分:1)

你离开了#tmp的连接,可以引入重复项,而且nol_art上的连接在这个SQL上没有用处。删除这两个,你应该删除你的副本。