2016-02-19 42 views
0

我嘗試寫有這種僞代碼的存儲過程:設置多行不同的值

如果ID進口表存在於核心表 然後更新內核表與ROWID從表1

(?光標,CTE)我不知道如果我只是停留在我的腦袋一下,或者我需要使用其他工具來實現這一點,這裏是我到目前爲止有:

IF EXISTS(SELECT DISTINCT Core.ID 
      FROM Core, L1 
      WHERE Core.ID = RIGHT(L1_.ReferenceNo,5)) 

    UPDATE Core 

    SET DuplicationRef = L1.RowID 
    SELECT L1.RowID 
    FROM Core core 
    INNER JOIN L1 ON core.ID = RIGHT(L1.ReferenceNo,5) 
+0

什麼如果導入表中的ID不在Core表中,需要發生? – dfundako

回答

0
Merge targettable as a 
Using sourcetable as b 
On a.id = b.ReferenceNo 

When matched then 
Update set DuplicationRef = b.id; 
+0

謝謝,這就是我一直在尋找的! – user3052485