更新并设置其中id等于另一个表中的id的行

时间:2017-11-15 14:22:32

标签: sql sql-server

我试图连续设置2列,其中该行的paymentid与该行的另一个表中的外键相同。

UPDATE 
    SomeDB.dbo.[Payment]
SET 
    TransactionId = {0},
    PaymentAccepted = 1
WHERE

我有一个OrderId,该订单的付款表格中有PaymentId个外键。

2 个答案:

答案 0 :(得分:1)

我想,这就是你要找的东西,但是如果没有具体的字段和表名,我只能给你一个暗示它是如何工作的。

Update 
    SomeDB.dbo.[Payment]
SET 
    TransactionId = {0},
    PaymentAccepted = 1
FROM 
    SomeDB.dbo.[Payment]
INNER JOIN 
    SomeDB.dbo.[OtherTable] on SomeDB.dbo.[Payment].paymentId = SomeDB.dbo.[OtherTable].foreignKey
WHERE
    ...

答案 1 :(得分:0)

以下代码适合您...

syn match myDescription "myDescription" contains=@NoSpell
syn region myMacro matchgroup=macroKeywords start="<<\zemyDescription" end=">>" contains=@Spell,myDescription