Multiple Active Result Sets (MARS) lades till specifikt för denna typ av operation så att du inte behöver ha två anslutningar öppna samtidigt för att kunna läsa från en SqlDataReader OCH exekvera ytterligare batcher.
MARS är kompatibel med SQL Server 2005 och senare. För att citera från MSDN-dokument:
Innan introduktionen av MultipleActive Result Sets (MARS) skulle utvecklare använda antingen flera anslutningar eller markörer på serversidan för att lösa vissa scenarier.
För mer information se:
MSDN-bibliotek - MARS-översikt
Fungerat exempel på att läsa och uppdatera data:
MSDN Library - Manipulating Data (MARS) scrolla ner till "Reading and Update Data with MARS"