0

ストアド プロシージャを使用して、(月に 1 回) 50,000 レコードを含むテーブルの内容を消去し、再入力する必要があります。SP には、挿入されるすべての新しいレコードを含む User Defined Table Type パラメータがあります。

現在の考えは以下の通り

ALTER PROCEDURE [ProcName]
  @TableParm UserTableType READONLY
AS

[Set lock on table?]

BEGIN TRAN
  DELETE FROM [table]

  INSERT INTO [table](column, column, column)
  SELECT (a.column, a.column, a.column) FROM @TableParm a
COMMIT TRAN

[Remove lock from table?]

READ COMMITED または READ UNCOMMITED を設定することを提案するいくつかの解決策を読みました...しかし、状況に基づいて、正しい方向に私を導くためにプロに頼ると思いました。

ありがとう!

4

1 に答える 1