Debe usar el siguiente comando al comienzo de su procedimiento almacenado:
En este caso, el servidor SQL enviará mensajes de texto ("X filas afectadas") al cliente en tiempo real después de cada INSERCIÓN/ACTUALIZACIÓN. Así que todo lo que necesita es leer estos mensajes en su software.
Aquí está mi respuesta cómo hacerlo en Delphi
para el comando BACKUP MS SQL. Lo siento, no tengo suficiente conocimiento en C#, pero supongo que puedes hacerlo en C# con SqlCommand
clase.