设置具有不同值的多行

时间:2016-02-19 13:20:16

标签: tsql

我试图用这种伪代码编写存储过程:

如果核心表中存在导入表中的ID 然后使用表1中的RowID更新核心表

我不知道我是不是只是陷入了脑子里,或者我需要使用其他工具来完成这个,(光标,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)

1 个答案:

答案 0 :(得分:0)

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

When matched then
Update set DuplicationRef = b.id;