Как отправить недавно вставленные записи в таблицу Azure Synapse по почте в ADF V2 - PullRequest
0 голосов
/ 03 августа 2020

У меня есть сценарий, в котором мне нужно отправить письмо клиенту, когда в таблицу вставляется новая запись. Мы использовали теги HTML для достижения этой цели в SSIS (локальный SQL сервер). Но в синапсе код не поддерживает. Есть ли способ добиться этого.

Код, используемый в локальной среде SQL Сервер для справки:

DECLARE @EventCount INT
SELECT @EventCount = COUNT(*) FROM #NewEvents;
DECLARE @Env varchar(50) = 'Development'
DECLARE @var VARCHAR(MAX) = 
(
SELECT '<td>'+EventCode+'</td><td>'+ EventName+'</td><td>'+ EventDescription+'</td>' FROM #NewEvents
FOR XML PATH('tr')
)

SET @var = '<html><body>Hi Team,<br><br>There '+CASE WHEN @EventCount>1 THEN 'are '+CAST(@EventCount AS VARCHAR(19))+' new MST events ' ELSE 'is '+CAST(@EventCount AS VARCHAR(19))+' new MST event ' END +'inserted in this execution in ' +@Env+ ' environment. The newly inserted event code, name and description are as below:<br><br>'
   +'<table border=1><th>Event Code</th><th>Event Name</th><th>Event Description</th>'+@var+'</table>'
   +'<br><br>Thanks,<br>CSS BI Team</body></html>'

SET @var = REPLACE( REPLACE( @var, '&lt;', '<' ), '&gt;', '>' )

SELECT @EventCount , @var

Спасибо, Нандини

...