我有一个Powershell脚本调用已保存的SQL查询文件并在特定的服务器上运行它&数据库。该部分运行良好,问题是我想将它生成的SQL消息保存到日志文件中(请参见图片)。Powershell - 将SQL消息输出到文件
SQL Output from after Query is run
这不是我当前的代码的工作,我相信这是因为,因为它在技术上并不查询输出,而是重建索引并更新表,而不是获取数据。
我当前的相关代码:
{
Import-Module SQLPS
$Data = Invoke-Sqlcmd -InputFile $SQLQuery -ServerInstance $Server -Database $Database -QueryTimeout 0
$Data | out-file "$Output$Database$date.txt"
}
但是,这只是生成一个空的文本文件。我正在寻找重建索引的信息,并且通过Powershell将更新保存到另一个文件中。您可以通过右键单击消息窗口并单击“将结果另存为...”来完成此操作,但希望将其包含在我的自动化中,因为它作为计划任务运行,并且没有人在SSMS上运行。
PowerShell的V3/Windows Server 2012中/ SQL SSMS 2014
任何帮助,将不胜感激!这是我的第一篇文章,很抱歉奇怪的格式。
“verbose”参数是否执行您所需的操作? –