2行を1行に設定しようとしていますが、その行のpaymentidはその行の別のテーブルの外部キーと同じです。idが別のテーブルのidと同じである行を更新して設定します
UPDATE
SomeDB.dbo.[Payment]
SET
TransactionId = {0},
PaymentAccepted = 1
WHERE
私はOrderId
があり、その順序は支払テーブルにPaymentId
外部キーを持っています。
2行を1行に設定しようとしていますが、その行のpaymentidはその行の別のテーブルの外部キーと同じです。idが別のテーブルのidと同じである行を更新して設定します
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}
これもうまくいきました、ありがとう! –
これは、おかげで働きました。 –