例如,在医疗保健领域,每个员工都会接受 PPD 测试(他们用什么东西戳你的手臂),你必须在 48 小时后回去看看你是否长出了一个额外的头。
大家都忘记了。
护士在他们的电子病历中记录他们刺伤了病人,我可以发送一封电子邮件提醒员工去检查他们的额外头部,但我宁愿让它成为日历邀请。
题
您将如何从 SQL Server 设置 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)