現在の操作(通常はINSERTまたはUPDATE)が完了しない限り、他のプロセスによるテーブルへのアクセスをブロックする必要があります。ストアドプロシージャを使用せずに.netコードからSQLサーバーテーブルをロックおよびロック解除する方法はありますか?これらは、ビジネスルールベースの重複レコードがテーブルに入力されないようにするためのものです。
2 に答える
1
さらに良いことに、テーブルをロックしないでください(特にデータの更新/挿入に長い時間がかかる場合)が、すべてのデータが更新/挿入された後にのみ変更をコミットしてください。
于 2012-07-13T12:22:21.053 に答える
0
ヒントを使用します
(tablock)(colx)値('newValuex');を使用してテーブルに挿入します。
valuexが主キーであるか、一意の制約がある場合は、強制されます。
ただし、その制約を適用するためにタブロックは必要ありません。
複数のステートメントがある場合は、それらをトランザクションでラップできます。
于 2012-07-13T13:08:56.760 に答える