我的需求: 在每個月的第一天通過電子郵件附件發送查詢結果。在SQL Server 2012上每個月的第一天通過電子郵件附件發送查詢結果
我一直在做手工工作:
- 我通過更改日期範圍運行此查詢每月的第一天。
- 然後我出口.csv格式所獲得的結果,並將其發送csv文件作爲附件
我需要建議從你的人我如何將這個過程自動化:
- 難道我設置在SQL Server 2012上完成一項任務,但是,我必須修改日期範圍。
請建議如何前進。
任何幫助,非常感謝。
我的需求: 在每個月的第一天通過電子郵件附件發送查詢結果。在SQL Server 2012上每個月的第一天通過電子郵件附件發送查詢結果
我一直在做手工工作:
我需要建議從你的人我如何將這個過程自動化:
請建議如何前進。
任何幫助,非常感謝。
該過程也可以通過使用Windows批處理文件的另一種方式實現自動化。您可以使用Windows調度程序對其進行調度。 將在下面的批處理文件
Echo off
sqlcmd -u <username> -p <password> -S <server name> -d <database name> -i <sql file location> -o <output result file location>
Powershell.exe -executionpolicy remotesigned -File <location of powershell file>
PowerShell的文件運行批處理文件時觸發電子郵件的內容。 PowerShell的文件
$smtpserver = "<smtp server name>"
$from="mail id"
$to="<mail id"
$a = Get-Date
$subject= "<subject line> `r"+ $a.Month +"/"+$a.Day +"/"+ $a.Year
$body=""
$attachment="File location"
Thanks,`n "
$mailer = new-object Net.Mail.SMTPclient($smtpserver)
$msg = new-object Net.Mail.MailMessage($from,$to,$subject,$body,$data1,$a)
$msg.IsBodyHTML = $true
$mailer.send($msg)
謝謝@Prdp的內容進行快速響應! –
如何通過電子郵件發送作業運行的查詢結果? –
@ChetanHireholi - 查看以下文章https://www.brentozar.com/archive/2014/10/send-query-results-sql-server-agent-job/如果在執行任何問題時提出一個新問題 –