Procedimento armazenado usando sp_send_dbmail para enviar emails para vários destinatários consultados no banco de dados

Como o título diz, estou tentando criar um procedimento armazenado usado para enviar emails para endereços armazenados no banco de dados, incluindo frequentemente vários destinatários. Eu tentei algumas abordagens para isso, mas acho que estou batendo em uma parede e gostaria de receber qualquer contribuição que alguém tenha. O principal problema que tive foi consultar os endereços do banco de dados e passar para o sp_send_dbmail de uma maneira que funcione.

A tabela de endereços é bem simples, tem algo parecido com isto, mas muito maior. Ambas as colunas são varchars:

idNumber   |  email
__________________________
   a123    |  [email protected]
   a123    |  [email protected]
   1-100   |  [email protected]

Portanto, se estamos enviando para o número de identificação "a123", um e-mail precisa ser enviado a Steve e Carol.

Aqui está um procedimento super simples. Não é literal, já que tudo isso está no meu computador de trabalho, mas mais uma essência esquelética do que estou procurando.

CREATE PROCEDURE sendMail
  @idNumber varchar(MAX),
  @subject varchar(MAX),
  @body varchar(MAX)
EXEC msdb.dbo.sp_send_dbmail
  @recipients = "EXEC SELECT email FROM emailTable WHERE idNumber = " + @idNumber + "';",
  @subject = @subject,
  @body = @body;

Lança e erro; não parece concatenar o parâmetro ID na consulta. Tentei fazer um procedimento separado para consultar emails, mas passar o parâmetro ID para o procedimento também não pareceu funcionar. Mesmo que eu tenha passado o parâmetro com êxito e a execução da consulta com êxito, ainda será necessário unir os dois resultados em uma única sequência e delimitá-los com ponto e vírgula para que eles funcionem bem com sp_send_dbmail. Eu acho que?

Assistentes SQL, como você abordaria isso? Não tenho muita experiência, então há algo simples e sintático que estou fazendo de errado? Minha abordagem é fundamentalmente falha?

Agradeço sua opinião. Obrigado.

EDITAR: Aqui está a solução de trabalho da Kritner! Muito obrigado!

CREATE PROCEDURE testMail2
@idNumber varchar(MAX)
AS
BEGIN
DECLARE @recipientList varchar(MAX)
SET @recipientList = (STUFF((SELECT ';' + email FROM emailTable WHERE idNumber = @idNumber FOR XML PATH(' ')),1,1,''))
EXEC msdb..sp_send_dbmail
@recipients=@recipientList,
@subject='Subject Line',
@body='Body Text'
END

questionAnswers(1)

yourAnswerToTheQuestion