Sql 更新并设置id等于另一个表中id的行
我试图在一行中设置两列,其中该行的paymentid与该行另一个表中的外键相同Sql 更新并设置id等于另一个表中id的行,sql,sql-server,Sql,Sql Server,我试图在一行中设置两列,其中该行的paymentid与该行另一个表中的外键相同 UPDATE SomeDB.dbo.[Payment] SET TransactionId = {0}, PaymentAccepted = 1 WHERE 我有一个OrderId,该订单有一个PaymentId支付表的外键。我想,这就是你要找的,但是没有具体的字段和表名,我只能给你一个提示它将如何工作 Update SomeDB.dbo.[Payment] SET
UPDATE
SomeDB.dbo.[Payment]
SET
TransactionId = {0},
PaymentAccepted = 1
WHERE
我有一个OrderId,该订单有一个PaymentId支付表的外键。我想,这就是你要找的,但是没有具体的字段和表名,我只能给你一个提示它将如何工作
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
...
以下代码将适用于您
Update SomeDB.dbo.[Payment]
SET TransactionId = {0}, PaymentAccepted = 1
FROM SomeDB.dbo.[Payment] A
INNER JOIN SomeDB.dbo.[SomeTable] B on A.ForeignID = B.ID
WHERE B.SomeColumn = {1}