2つの異なるテーブルに2つの行を挿入したいが、2番目のテーブルのいくつかの事前条件が満たされている場合は、トランザクションをロールバックしたい。MSSQLを正しくロックして挿入する方法は?
.NETでトランザクションスコープを開始し、insert文を実行する前に2番目のテーブルのデータをチェックするSQLクエリを実行するだけで動作しますか?その場合、使用する分離レベルは何ですか?
多くのインサートが存在するため、テーブル全体をロックしたくありません。私がやりたいこと(表1のPK列にFK)同じ値を持つように第二の表の2以下の行を保証するものであるため、UNIQUE制約は
おかげ