Multiple Active Result Sets (MARS) blev tilføjet specifikt til denne type operation, så du ikke skal have to forbindelser åbne på samme tid for at kunne læse fra en SqlDataReader OG udføre yderligere batches.
MARS er kompatibel med SQL Server 2005 og nyere. For at citere fra MSDN-dokumenter:
Før introduktionen af MultipleActive Result Sets (MARS), skulle udviklere bruge enten flere forbindelser eller markører på serversiden til at løse visse scenarier.
For mere info se:
MSDN-bibliotek - MARS-oversigt
Eksempel på læsning og opdatering af data:
MSDN Library - Manipulating Data (MARS) rul ned til 'Læsning og opdatering af data med MARS'