all'interno della tua stored procedure sp_ArtInCategoria devi creare il corpo della mail inserendolo in una variabile locale, poi alla fine della stored stessa, al posto delle istruzioni
codice:
--qui ti crei la tabellina contenente i dati che vuoi spedire
DECLARE @strDati VARCHAR(5000)
SET @strDati...
--e poi costruisci i parametri da passare alla stored procedure di sistema
DECLARE @strInvioMail VARCHAR(8000)
SET @strInvioMail = '@subject:''Prova invio email'''
SET @strInvioMail = @strInvioMail + ',@recipients = ''pippo@pippo.it'''
SET @strInvioMail = @strInvioMail + ',@message = ' + @strDati + ''
SET @strInvioMail = @strInvioMail + ',@copy_recipients = ''pluto@pluto.it'''
SET @strInvioMail = 'exec master.dbo.xp_sendmail ' + @strInvioMail
EXEC master.dbo.xp_startmail
EXEC(strInvioMail)
EXEC master.dbo.xp_stopmail
master.dbo.xp_startmail ti serve per avviare la sessione di posta.
master.dbo.xp_stopmail termina la sessione precedentemente aperta.