0

現在の操作(通常はINSERTまたはUPDATE)が完了しない限り、他のプロセスによるテーブルへのアクセスをブロックする必要があります。ストアドプロシージャを使用せずに.netコードからSQLサーバーテーブルをロックおよびロック解除する方法はありますか?これらは、ビジネスルールベースの重複レコードがテーブルに入力されないようにするためのものです。

4

2 に答える 2

1

さらに良いことに、テーブルをロックしないでください(特にデータの更新/挿入に長い時間がかかる場合)が、すべてのデータが更新/挿入された後にのみ変更をコミットしてください。

于 2012-07-13T12:22:21.053 に答える
0

ヒントを使用します

(tablock)(colx)値('newValuex');を使用してテーブルに挿入します。

valuexが主キーであるか、一意の制約がある場合は、強制されます。

ただし、その制約を適用するためにタブロックは必要ありません。

複数のステートメントがある場合は、それらをトランザクションでラップできます。

于 2012-07-13T13:08:56.760 に答える