このプロセスは、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のファイルbatファイルが実行されたときに電子メールをトリガの内容になります。 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/実装中に問題がある場合は新しい質問をしてください –