Procedimento armazenado do SQL Server que retorna o número de registros processados

Eu tenho um aplicativo WinForms que executa um procedimento armazenado que examina várias linhas (em torno de 500k). Para informar o usuário sobre quantas linhas já foram processadas, eu precisaria de um procedimento armazenado que retorna um valor a cada n linhas. Por exemplo, a cada 1000 linhas processadas (a maioria éINSERT).

Caso contrário, só seria capaz de informar quando TODAS as linhas forem processadas. Alguma dica de como resolver isso?

Eu pensei que poderia ser útil usar um gatilho ou alguma tarefa agendada, mas não consigo descobrir como implementá-la.

questionAnswers(1)

yourAnswerToTheQuestion