2012-03-23 46 views
1

我有表「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

在您的標記中添加了Xquery – Churk 2012-03-23 14:51:41

回答

1

你離開加盟#tmp的,可以引入重複,也加入上nol_art擔任這個SQL沒有目的。刪除這兩個,你應該把你的dups放大。

+0

我刪除了這兩個連接,但問題仍然存在。 – Brezhnews 2012-03-23 15:03:20

+0

所以問題是,在你的XML中,xd.id_art =你nol_voa.id_art,有沒有機會你的XML有多行id_art,有些行已經改變了C_REF,有些則不是? – Churk 2012-03-23 15:07:47

+0

是的,這是問題,我有我的xml多個xd.id_art,但具有不同的C_REF值。謝謝。 – Brezhnews 2012-03-23 15:24:52

相關問題