Powershell进程等待SQL查询完成
我有一个每天运行的PowerShell脚本。 该脚本应该运行一个SQL查询并创建一个包含结果的文件。
Import-Module SqlPs
Invoke-Sqlcmd -InputFile "C:SQL Queriesdailyexport1pm.sql" | Out-File -filepath "I:HTPN Training and WorkflowDaily Epic Completion$(get-date -f yyyy-MM-dd)dailyexport1pm.txt"
这用于工作,但是最近我们添加了大量数据,导致查询耗时3.5分钟。 我对PowerShell没有很好的理解,并且需要在SQL查询完成后运行out-file进程。 任何援助将不胜感激。
该脚本输出一个空白的txt文件。 当我检查任务计划程序上次运行结果时,PowerShell脚本是唯一的操作,它说“操作成功完成(0x0)”
我认为在sql文件中可能有一些错误。 请求您尝试一次:
$Error.Clear()
try {
Import-Module SqlPs
Invoke-Sqlcmd -InputFile "C:SQL Queriesdailyexport1pm.sql" -WarningAction SilentlyContinue -OutputSqlErrors $false
}
catch {
$Error | out-file -filepath "C:tempSqlLog.txt"
}
注意:稍后如果您看不到错误并且输出正常,那么您可以将其传送到“Out-File -filepath”I: HTPN Training and Workflow Daily Epic Completion $(get-date -f yyyy-MM- dd)dailyexport1pm.txt“'
希望能帮助到你。
链接地址: http://www.djcxy.com/p/89665.html