您可以使用 msdb.dbo.sp_send_dbmail 来设置日历约会吗?

Jam*_*mes 3 sql-server

例如,在医疗保健领域,每个员工都会接受 PPD 测试(他们用什么东西戳你的手臂),你必须在 48 小时后回去看看你是否长出了一个额外的头。

大家都忘记了。

护士在他们的电子病历中记录他们刺伤了病人,我可以发送一封电子邮件提醒员工去检查他们的额外头部,但我宁愿让它成为日历邀请。

您将如何从 SQL Server 设置 Outlook 日历约会?

Kin*_*hah 6

(我没有 Outlook 来测试它.. 所以代码不是我测试的)

借用:在电子邮件中发送 Outlook 日历请求

EXEC msdb.dbo.sp_send_dbmail    
  @recipients ='<your email address>'    
  ,@subject = 'iCalendar Example'    
  , @query = 'SET NOCOUNT ON;SELECT ''BEGIN:VCALENDAR''+ CHAR(13)+ ''VERSION:2.0''+ CHAR(13)+ ''METHOD:PUBLISH''+ CHAR(13)+ ''BEGIN:VEVENT''+ CHAR(13)+ ''CLASS:PUBLIC''+ CHAR(13)+ ''DESCRIPTION:This is the iCalendar example Most client application support it''+ CHAR(13)+ ''SUMMARY:iCalendar''+ CHAR(13)+ ''DTEND:20150325T110000''+ CHAR(13)+ ''DTSTART:20150325T120000''+ CHAR(13)+ ''LOCATION:My Office''+ CHAR(13)+ ''END:VEVENT''+ CHAR(13)+ ''END:VCALENDAR'''   
  , @attach_query_result_as_file = 1   
  , @query_result_header = 0   
  , @query_result_separator = 'CHAR(10)+CHAR(13)'   
  , @exclude_query_output = 1   
  , @query_attachment_filename = '123.ics'  
Run Code Online (Sandbox Code Playgroud)