Se agregaron varios conjuntos de resultados activos (MARS) específicamente para este tipo de operación para que no tenga que tener dos conexiones abiertas al mismo tiempo para poder leer desde un SqlDataReader Y ejecutar lotes adicionales.
MARS es compatible con SQL Server 2005 y versiones posteriores. Para citar documentos de MSDN:
Antes de la introducción de múltiples conjuntos de resultados activos (MARS), los desarrolladores tenían que usar múltiples conexiones o cursores del lado del servidor para resolver ciertos escenarios.
Para obtener más información, consulte:
Biblioteca MSDN: descripción general de MARS
Ejemplo resuelto de lectura y actualización de datos:
Biblioteca MSDN: manipulación de datos (MARS), desplácese hacia abajo hasta 'Lectura y actualización de datos con MARS'