0

助けてくれますか?SQLリーダーからのデータを使用して更新のコマンドを実行したいという問題がありますが、更新の前に最初にリーダーを閉じる必要があるとまだ言われていますが、リーダーを閉じて次のデータが更新されないようにする場合。何か考えがありますか?

4

1 に答える 1

1

別の SqlConnection インスタンスが必要になる (つまり、接続をそのメソッドに渡さず、新しいインスタンスを作成する) か、Multiple Active Result Setsを有効にする必要があります。

動作するようになったとしても、書き込もうとしているものを読み取っているため、トランザクションのデッドロックに遭遇すると思います。推奨事項を作成する場合は、最初のリーダーからすべてのデータを (リストのように) メモリにプルするか、バッチで実行して、更新を実行する前に各バッチをメモリにプルします。

于 2013-10-20T16:41:56.877 に答える