Estou pensando em algo como a instrução CASE para RAISERROR, mas quero que o código restante seja verificado também e não pule nada depois de encontrar o primeiro RAISERROR. Agora eu tenho algo assim.
Agora, quero uma maneira de RAISERROR no final e fazê-lo condicionalmente. Portanto, se houver dois erros em três verificações, ambos devem ser exibidos ao usuário. Obrigada.
Um método é construir uma string de mensagem de erro e emitir uma única
RAISERROR
condicionalmente depois que todas as validações forem feitas.O código que você postou já faz o que você deseja conforme está escrito.
Você verá que na captura de tela abaixo o SSMS consegue exibir todos os erros corretamente. Você está perdendo algum contexto em sua pergunta?