Primary Key
私はあなたのテーブルAとBがいくつかを持っているに違いないことを願っていますEmployeeID
。このような場合の簡単な解決策は、変更された良性Lock_Table
の記録を保持するテーブル(たとえば)を作成することです。
したがって、ここでは次のようにする必要があります。 EmployeeID
BEGIN TRANSACTION
1- Read EmployeeID From A
2- Check if EmployeeID already exists in Lock_Table. If Yes then Quit Else insert that EmployeeID in Lock_Table
3- Update B with this data(EmployeeID in this case) from A
4- Using the updated table B, set final value of A.
5- Delete this EmployeeID from the Lock_Table
COMMIT TRANSACTION
On any error ROLLBACK the Transaction.
それが役に立てば幸い。