テーブルのレコードを処理する必要があり、各レコードの処理結果をログに記録する必要があります。ADO.NET SqlDbType.Structured (詳細はこちら) を使用して、すべてを挿入する代わりに、データテーブルをストアド プロシージャに渡すことができます。そのデータテーブルを作成してから、ストアド プロシージャに渡す必要があります。このアプローチは、Windows サービス内の (データテーブル用に) 12k 行を超える場合でも最適でしょうか? これはサーバーのメモリを消費しすぎるのではないでしょうか? このシナリオでは、バッチでデータテーブルを作成してストアド プロシージャに渡すことができるかどうかわかりません。
編集:-これらの12K行では、各行に巨大なブロブはありません。各行の GUID (Id)、文字列 (ステータス)、および文字列 (ErrorMessage、If any) になります。
アドバイスや提案は役に立ちます。