Ir para conteúdo
Fórum Script Brasil

BrunoDBA

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Tudo que BrunoDBA postou

  1. BrunoDBA

    UNION (correto agora)

    Caros, acho que seria mais fácil assim: SELECT a.codigo, a.valor_a , ( SELECT valor_b FROM tabB b WHERE a.codigo = b.codigo ) AS codb , ( SELECT valor_c FROM tabC c WHERE a.codigo = c.codigo ) AS codc FROM tabA AS a Por favor, testem se estou certo. Uma observação: Se na subquery existir mais de um registro para o mesmo código, é necessário o uso do MAX no select. Atc,
  2. O código abaixo mostra como enviar um e-mail utilizando um PROFILE (muito fácil de criar um) pré-existente no DBMail. declare @subj nvarchar(300), @email nvarchar(256), @tableHTML NVARCHAR(MAX) SET @tableHTML = N'<H1>Cabeçalho1</H1>' + N'<table border="1">' + N'<tr><th>Cabecalho Coluna1</th><th>Cabecalho Coluna 2</th>' + N'<th>Cabecalho coluna n</th>' + CAST ( ( SELECT td = Coluna1, '', td = Coluna2, '', td = ColunaN FROM <TABELAX> FOR XML PATH('tr'), TYPE ) AS NVARCHAR(MAX) ) + N'</table>'; set @email = 'email_destinatario@email.com' set @subj = 'Assunto do email - ' + @@servername + ' - ' + cast(GETDATE() as nvarchar) EXEC msdb.dbo.sp_send_dbmail @profile_name = '<Nome do Profile a ser utilizado>', -- nome do profile de envio de e-mail no DBMail @recipients = @email, @body = @tableHTML, @subject = @subj, @body_format = 'HTML' Atenção: - Para fazer com que seja executado de tempos em tempos, basta que você crie uma procedure com o código acima e chame-a através de um schedule de job com a frequência desejada. Espero que ajude.
×
×
  • Criar Novo...