将sql查询的结果集添加到Powershell中的电子邮件正文

将sql查询的结果集添加到Powershell中的电子邮件正文,powershell,Powershell,我正在尝试将SQL(调用sqlcmd)查询的输出添加到Powershell脚本发送的电子邮件的正文中 sql查询工作正常,电子邮件工作正常。我只是不知道如何将结果添加到电子邮件正文中 function SendEmail { invoke-sqlcmd -Query "SELECT 'Sql {Select} Query" | format-table $MsgBody = "All files have been downloaded correctly for " + $Date $s

我正在尝试将SQL(调用sqlcmd)查询的输出添加到Powershell脚本发送的电子邮件的正文中

sql查询工作正常,电子邮件工作正常。我只是不知道如何将结果添加到电子邮件正文中

function SendEmail
{

invoke-sqlcmd -Query "SELECT 'Sql {Select} Query" | format-table 

$MsgBody = "All files have been downloaded correctly for " + $Date
$smtp = new-object Net.Mail.SmtpClient($EmailSMTPServer)
$credentials=new-object system.net.networkcredential("MailServer","Password")
$smtp.credentials=$credentials.getcredential($smtpserver,"25","basic")
$smtp.Send($emailFrom, $emailTo, $subject,$MsgBody)
}
谢谢你的帮助

function SendEmail
{

$Query=invoke-sqlcmd -Query "SELECT 'Sql {Select} Query" | out-string 

$MsgBody = "All files have been downloaded correctly for " + $Date + "`n"
$MsgBody += $Query

$smtp = new-object Net.Mail.SmtpClient($EmailSMTPServer)
$credentials=new-object system.net.networkcredential("MailServer","Password")
$smtp.credentials=$credentials.getcredential($smtpserver,"25","basic")
$smtp.Send($emailFrom, $emailTo, $subject,$MsgBody)
}

上述情况似乎起到了作用。我用out字符串替换了Format table。

感谢您在这里回答自己的问题!你改用out字符串对我也有同样的帮助。