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

上一篇: Powershell process wait for SQL query to complete

下一篇: Run powershell command as currently logged in user